forked from components-ai/css.gui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResponsive.tsx
More file actions
42 lines (41 loc) · 964 Bytes
/
Responsive.tsx
File metadata and controls
42 lines (41 loc) · 964 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
import { useState } from 'react'
import {
Length,
LengthInput,
ResponsiveInput,
ResponsiveLength,
} from '@compai/css-gui'
export const ResponsiveExample = () => {
const [value, setValue] = useState<Length | ResponsiveLength>({
value: 16,
unit: 'px',
})
return (
<div sx={{ display: 'flex', width: '100%', flexWrap: 'wrap' }}>
<div sx={{ flexGrow: 1 }}>
<ResponsiveInput
label="Font size"
value={value}
// @ts-ignore
onChange={setValue}
defaultValue={{ value: 16, unit: 'px' }}
// @ts-ignore
Component={LengthInput}
/>
</div>
<pre
sx={{
mx: [1, 3, 4],
px: [1, 3, 4],
minWidth: 256,
height: 128,
overflowX: 'scroll',
borderLeft: 'thin solid',
borderColor: 'border',
}}
>
{JSON.stringify(value, null, 2)}
</pre>
</div>
)
}