PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 4.3.1 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 2 months ago MediaHub 1 month ago Onboarding 2 months ago Popup 2 months ago Skeletons 1 month ago WhatsNew 2 months ago charts 2 months ago test 2 months ago AdminMenuSync.js 2 months ago ChartEmptyState.js 2 months ago ChooseDate.js 2 months ago ColorPicker.js 2 months ago ExtendPlugins.js 2 months ago Filters.js 2 months ago Link.js 2 months ago Navbar.js 1 month ago NoFound.js 2 months ago PageHeader.js 2 months ago PluginRecommendations.js 2 months ago PostScheduleField.js 2 months ago PrestoPlayerIcon.js 2 months ago ProGateOverlay.js 2 months ago QuickAccess.js 2 months ago RankedTable.js 2 months ago StatCard.js 2 months ago TopMedia.js 2 months ago TopPerformingMedia.js 2 months ago TopUsers.js 2 months ago TruncatedTitle.js 2 months ago UpgradeNotice.js 2 months ago UpgradeToPro.js 2 months ago VideoModal.js 2 months ago WelcomeBanner.js 2 months 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