-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathStepButton.tsx
More file actions
45 lines (40 loc) · 890 Bytes
/
StepButton.tsx
File metadata and controls
45 lines (40 loc) · 890 Bytes
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
import { Styles, tasty } from '@tenphi/tasty';
import { CaretDownIcon, CaretUpIcon, DirectionIcon } from '../../../icons';
import { Button } from '../../actions';
const StepButtonElement = tasty(Button, {
preventDefault: true,
type: 'neutral',
styles: {
width: '2.5x',
height: 'auto',
radius: {
'': '0 (1r - 1bw) 0 0',
down: '0 0 (1r - 1bw) 0',
},
padding: 0,
'$icon-size': '1em',
Icon: {
width: 'auto',
height: 'auto',
},
},
});
/**
* Buttons for NumberField.
*/
export function StepButton(props) {
return (
<StepButtonElement
preventDefault
type="neutral"
mods={{
up: props.direction === 'up',
down: props.direction === 'down',
}}
label={`Step ${props.direction}`}
{...props}
>
<DirectionIcon to={props.direction} />
</StepButtonElement>
);
}