-
Notifications
You must be signed in to change notification settings - Fork 836
/
slider.ts
121 lines (118 loc) · 3.11 KB
/
slider.ts
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import {Slider} from 'baseui/slider';
import {PropTypes} from 'react-view';
import {TConfig} from '../types';
const sliderProps = require('!!extract-react-types-loader!../../../../src/slider/slider.js');
const SliderConfig: TConfig = {
imports: {
'baseui/slider': {named: ['Slider']},
},
scope: {
Slider,
},
theme: [
'sliderTrackFill',
'sliderTrackFillHover',
'sliderTrackFillActive',
'sliderTrackFillSelected',
'sliderTrackFillSelectedHover',
'sliderTrackFillSelectedActive',
'sliderTrackFillDisabled',
'sliderHandleFill',
'sliderHandleFillHover',
'sliderHandleFillActive',
'sliderHandleFillSelected',
'sliderHandleFillSelectedHover',
'sliderHandleFillSelectedActive',
'sliderHandleFillDisabled',
'sliderHandleInnerFill',
'sliderHandleInnerFillDisabled',
'sliderHandleInnerFillSelectedHover',
'sliderHandleInnerFillSelectedActive',
'sliderBorder',
'sliderBorderHover',
'sliderBorderDisabled',
],
props: {
value: {
value: '[10]',
type: PropTypes.Array,
description: 'Slider value.',
stateful: true,
},
onChange: {
value: '({value}) => value && setValue(value)',
type: PropTypes.Function,
description: 'Called when slider value is changed.',
propHook: {
what: 'JSON.stringify(value)',
into: 'value',
},
},
onFinalChange: {
value: '({value}) => console.log(value)',
type: PropTypes.Function,
description: 'Called when slider value is done changing.',
},
min: {
value: undefined,
type: PropTypes.Number,
placeholder: '0',
description:
'The minimum allowed value of the slider. Cannot not be bigger than max.',
},
max: {
value: undefined,
placeholder: '100',
type: PropTypes.Number,
description:
'The maximum allowed value of the slider. Cannot not be smaller than min.',
},
step: {
value: undefined,
placeholder: '1',
type: PropTypes.Number,
description:
'The granularity the slider can step through value. Default step is 1.',
},
disabled: {
value: false,
type: PropTypes.Boolean,
description: 'True when all tabs are disabled.',
},
overrides: {
value: undefined,
type: PropTypes.Custom,
description: 'Lets you customize all aspects of the component.',
custom: {
names: [
'InnerThumb',
'InnerTrack',
'Root',
'Thumb',
'ThumbValue',
'Tick',
'TickBar',
'Track',
],
sharedProps: {
$disabled: 'disabled',
$isDragged: {
type: PropTypes.Boolean,
description: 'True when the handler is being dragged.',
},
$max: 'max',
$min: 'min',
$thumbIndex: {
type: PropTypes.Number,
description: 'The index of the handler that is being rendered.',
},
$value: 'value',
},
},
},
},
mapTokensToProps: {
Slider: sliderProps,
},
};
export default SliderConfig;