mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
36 lines
899 B
TypeScript
36 lines
899 B
TypeScript
import {
|
|||
|
|
Select,
|
||
|
|
SelectContent,
|
||
|
|
SelectItem,
|
||
|
|
SelectTrigger,
|
||
|
|
SelectValue,
|
||
|
|
} from "@/components/ui/select";
|
||
|
|
import { FONT_OPTIONS, FontFamily } from "@/constants/font-constants";
|
||
|
|
|
||
|
|
interface FontPickerProps {
|
||
|
|
defaultValue?: FontFamily;
|
||
|
|
onValueChange?: (value: FontFamily) => void;
|
||
|
|
className?: string;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function FontPicker({
|
||
|
|
defaultValue,
|
||
|
|
onValueChange,
|
||
|
|
className,
|
||
|
|
}: FontPickerProps) {
|
||
|
|
return (
|
||
|
|
<Select defaultValue={defaultValue} onValueChange={onValueChange}>
|
||
|
|
<SelectTrigger className={`w-full text-xs ${className || ""}`}>
|
||
|
|
<SelectValue placeholder="Select a font" />
|
||
|
|
</SelectTrigger>
|
||
|
|
<SelectContent>
|
||
|
|
{FONT_OPTIONS.map((font) => (
|
||
|
|
<SelectItem key={font.value} value={font.value}>
|
||
|
|
{font.label}
|
||
|
|
</SelectItem>
|
||
|
|
))}
|
||
|
|
</SelectContent>
|
||
|
|
</Select>
|
||
|
|
);
|
||
|
|
}
|