Spaces:
Runtime error
Runtime error
File size: 2,918 Bytes
229b3b8 |
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 |
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Slider } from '@/components/ui/slider';
import { RotateCw } from 'lucide-react';
import { useState } from 'react';
const Transform = () => {
const [value, setValue] = useState([10]);
return (
<div className="flex flex-col gap-2">
<div>Transform</div>
<div className="flex flex-col gap-2">
<div className="text-sm text-zinc-400">Scale</div>
<div
style={{
display: 'grid',
gridTemplateColumns: '1fr 40px 24px',
gap: '4px',
}}
>
<Slider
id="opacity"
max={1}
step={0.1}
onValueChange={setValue}
aria-label="Temperature"
/>
<Input className="w-11 px-2 text-sm text-center" defaultValue={100} />
<div className="flex items-center">
<Button
size="icon"
variant="ghost"
className="h-6 w-6 text-zinc-400"
>
<RotateCw size={14} />
</Button>
</div>
</div>
</div>
<div className="flex flex-col gap-2">
<div className="text-sm text-zinc-400">Position</div>
<div
style={{
display: 'grid',
gridTemplateColumns: '1fr 1fr 24px',
gap: '4px',
}}
>
<div className="relative">
<Input className=" px-2 text-sm" defaultValue={100} />
<div className="absolute top-1/2 transform -translate-y-1/2 right-2.5 text-zinc-200">
x
</div>
</div>
<div className="relative">
<Input className=" px-2 text-sm" defaultValue={100} />
<div className="absolute top-1/2 transform -translate-y-1/2 right-2.5 text-zinc-200">
y
</div>
</div>
<div className="flex items-center">
<Button
size="icon"
variant="ghost"
className="h-6 w-6 text-zinc-400"
>
<RotateCw size={14} />
</Button>
</div>
</div>
</div>
<div className="flex flex-col gap-2">
<div className="text-sm text-zinc-400">Rotate</div>
<div
style={{
display: 'grid',
gridTemplateColumns: '1fr 1fr 24px',
gap: '4px',
}}
>
<Input className="px-2 text-sm" defaultValue={100} />
<div></div>
<div className="flex items-center">
<Button
size="icon"
variant="ghost"
className="h-6 w-6 text-zinc-400"
>
<RotateCw size={14} />
</Button>
</div>
</div>
</div>
</div>
);
};
export default Transform;
|