-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Expand file tree
/
Copy pathdefault-sidebar.js
More file actions
57 lines (55 loc) · 1.1 KB
/
default-sidebar.js
File metadata and controls
57 lines (55 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* WordPress dependencies
*/
import {
ComplementaryArea,
ComplementaryAreaMoreMenuItem,
} from '@wordpress/interface';
import { useSelect } from '@wordpress/data';
import { store as preferencesStore } from '@wordpress/preferences';
export default function DefaultSidebar( {
className,
identifier,
title,
icon,
children,
closeLabel,
header,
headerClassName,
panelClassName,
} ) {
const showIconLabels = useSelect(
( select ) =>
!! select( preferencesStore ).get(
'core/edit-site',
'showIconLabels'
),
[]
);
return (
<>
<ComplementaryArea
className={ className }
scope="core/edit-site"
identifier={ identifier }
title={ title }
smallScreenTitle={ title }
icon={ icon }
closeLabel={ closeLabel }
header={ header }
headerClassName={ headerClassName }
panelClassName={ panelClassName }
showIconLabels={ showIconLabels }
>
{ children }
</ComplementaryArea>
<ComplementaryAreaMoreMenuItem
scope="core/edit-site"
identifier={ identifier }
icon={ icon }
>
{ title }
</ComplementaryAreaMoreMenuItem>
</>
);
}