PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 1 month ago LabelWithTooltip.js 1 month ago ProGate.js 1 month ago SectionCard.js 1 month ago SettingsDataProvider.js 1 month ago SettingsPageShell.js 1 month ago UnsavedChangesDialog.js 1 month ago navigationGuard.js 1 month 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