File tree Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Expand file tree Collapse file tree 3 files changed +25
-6
lines changed Original file line number Diff line number Diff line change 37
37
38
38
.cell-menu-item .heading {
39
39
color : rgba (255 , 255 , 255 , 0.6 );
40
+ }
41
+
42
+ .cell-menu-item .cell-menu-item-toggle {
43
+ width : 100% ;
44
+ display : flex;
45
+ justify-content : space-between;
40
46
}
Original file line number Diff line number Diff line change 1
- import React from 'react' ;
1
+ import React , { HTMLAttributes } from 'react' ;
2
2
import Toggle from 'react-toggle' ;
3
3
import './ToggleSwitch.css' ;
4
- interface Props {
4
+
5
+ type LabelPlacement = 'start' | 'end' ;
6
+
7
+ interface Props extends HTMLAttributes < HTMLLabelElement > {
5
8
label ?: string ;
6
9
checked ?: boolean ;
7
10
onChange ?: ( ) => void ;
11
+ labelPlacement ?: LabelPlacement ;
8
12
}
9
13
10
- export const ToggleSwitch : React . FC < Props > = ( { label, checked, onChange } ) => (
11
- < label >
14
+ export const ToggleSwitch : React . FC < Props > = ( {
15
+ label,
16
+ checked,
17
+ onChange,
18
+ labelPlacement = 'end' ,
19
+ ...props
20
+ } ) => (
21
+ < label { ...props } >
22
+ { label && labelPlacement === 'start' && < span > { label } </ span > }
12
23
< Toggle
13
24
icons = { false }
14
25
checked = { checked }
15
26
onChange = { onChange }
16
27
className = "toggle-switch"
17
28
/>
18
- { label && < span > { label } </ span > }
29
+ { label && labelPlacement === 'end' && < span > { label } </ span > }
19
30
</ label >
20
31
) ;
Original file line number Diff line number Diff line change @@ -26,10 +26,12 @@ export const Default = (props?: Partial<Props>) => {
26
26
< span > Two</ span >
27
27
</ CellMenuItem >
28
28
< CellMenuItem >
29
- Two
30
29
< ToggleSwitch
30
+ label = "Input"
31
+ labelPlacement = "start"
31
32
checked = { checked }
32
33
onChange = { ( ) => toggleChecked ( previous => ! previous ) }
34
+ className = "cell-menu-item-toggle"
33
35
/>
34
36
</ CellMenuItem >
35
37
</ CellMenuSection >
You can’t perform that action at this time.
0 commit comments