PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / components / PageHeader.js
presto-player / src / admin / dashboard / components Last commit date
Emails 1 month ago EngagementChart 1 month ago MediaHub 1 month ago Onboarding 1 month ago Popup 1 month ago Skeletons 1 week ago WhatsNew 1 month ago charts 1 month ago test 1 month ago AdminMenuSync.js 1 month ago ChartEmptyState.js 1 month ago ChooseDate.js 1 month ago ColorPicker.js 1 month ago ExtendPlugins.js 1 month ago Filters.js 1 month ago Link.js 1 month ago Navbar.js 1 week ago NoFound.js 1 month ago PageHeader.js 1 month ago PluginRecommendations.js 1 month ago PostScheduleField.js 1 month ago PrestoPlayerIcon.js 1 month ago ProGateOverlay.js 1 month ago QuickAccess.js 1 month ago RankedTable.js 1 month ago StatCard.js 1 month ago TopMedia.js 1 month ago TopPerformingMedia.js 1 month ago TopUsers.js 1 month ago TruncatedTitle.js 1 month ago UpgradeNotice.js 1 month ago UpgradeToPro.js 1 month ago VideoModal.js 1 month ago WelcomeBanner.js 1 month ago
PageHeader.js
70 lines
1 /**
2 * Shared list-page header: title, optional filter toggle, search, primary action button.
3 * Matches MediaHub layout/design. Used by MediaHub and Emails.
4 */
5 import React from "react";
6 import { __ } from "@wordpress/i18n";
7 import { Container, Title, Button } from "@bsf/force-ui";
8 import { ListFilter, Plus } from "lucide-react";
9 import SearchBar from "./MediaHub/SearchBar";
10
11 const PageHeader = ({
12 title,
13 showFilter,
14 setShowFilter,
15 showFilterWhen,
16 searchPlaceholder,
17 searchValue,
18 onSearchChange,
19 searchInputRef,
20 primaryButtonText,
21 onPrimaryClick,
22 }) => (
23 <Container className="w-full flex items-center justify-between">
24 <Container.Item grow={1}>
25 <Title
26 description=""
27 icon={null}
28 iconPosition="right"
29 size="md"
30 tag="h4"
31 title={title}
32 />
33 </Container.Item>
34 <Container.Item className="flex items-center gap-6">
35 {showFilterWhen && (
36 <Button
37 aria-label={__("Toggle filters", "presto-player")}
38 aria-pressed={showFilter}
39 icon={<ListFilter aria-label="icon" role="img" />}
40 iconPosition="left"
41 size="sm"
42 tag="button"
43 type="button"
44 variant={showFilter ? "primary" : "ghost"}
45 onClick={() => setShowFilter(!showFilter)}
46 />
47 )}
48 <SearchBar
49 inputRef={searchInputRef}
50 value={searchValue}
51 onChange={onSearchChange}
52 placeholder={searchPlaceholder}
53 />
54 <Button
55 icon={<Plus aria-label="icon" role="img" />}
56 iconPosition="left"
57 size="sm"
58 tag="button"
59 type="button"
60 variant="primary"
61 onClick={onPrimaryClick}
62 >
63 {primaryButtonText}
64 </Button>
65 </Container.Item>
66 </Container>
67 );
68
69 export default PageHeader;
70