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 / pages / settings / shared / SectionCard.js
presto-player / src / admin / dashboard / pages / settings / shared Last commit date
ConfirmDialog.js 2 months ago LabelWithTooltip.js 2 months ago ProGate.js 2 months ago SectionCard.js 2 months ago SettingsDataProvider.js 2 months ago SettingsPageShell.js 2 months ago UnsavedChangesDialog.js 2 months ago navigationGuard.js 2 months ago
SectionCard.js
45 lines
1 import { Text } from '@bsf/force-ui';
2
3 const TITLE_SIZE_CLASSES = {
4 xs: '!text-sm',
5 sm: '!text-base',
6 md: '!text-lg',
7 };
8
9 const SectionCard = ( {
10 title,
11 description,
12 children,
13 titleAddon,
14 titleSize = 'sm',
15 } ) => {
16 const titleClassName = `${
17 TITLE_SIZE_CLASSES[ titleSize ] || TITLE_SIZE_CLASSES.sm
18 } !font-semibold m-0 p-0 text-text-primary`;
19 return (
20 <div className="bg-white p-6 box-border shadow-sm rounded-xl">
21 { ( title || description ) && (
22 <div className="mb-4">
23 { title &&
24 ( titleAddon ? (
25 <div className="flex items-center gap-1.5">
26 <h3 className={ titleClassName }>{ title }</h3>
27 { titleAddon }
28 </div>
29 ) : (
30 <h3 className={ titleClassName }>{ title }</h3>
31 ) ) }
32 { description && (
33 <Text size="sm" className="text-text-secondary mt-1">
34 { description }
35 </Text>
36 ) }
37 </div>
38 ) }
39 { children }
40 </div>
41 );
42 };
43
44 export default SectionCard;
45