diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-03-25 16:47:22 +0100 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-03-29 15:48:22 +0200 |
| commit | 8db3bead13441a5882d8689dfc6a9f09c82375d9 (patch) | |
| tree | e9d0cafa93904ffcbec3188c37961bcc16c6422d /apps/web/src/lib/guides/definitions/custom.tsx | |
| parent | 39ea298a9ccba3104c549c0ca079c231981811f5 (diff) | |
| download | opencut-8db3bead13441a5882d8689dfc6a9f09c82375d9.tar.gz | |
feat: masks, properties refactor, shaders, storage migrations, and more
Diffstat (limited to 'apps/web/src/lib/guides/definitions/custom.tsx')
| -rw-r--r-- | apps/web/src/lib/guides/definitions/custom.tsx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/apps/web/src/lib/guides/definitions/custom.tsx b/apps/web/src/lib/guides/definitions/custom.tsx new file mode 100644 index 00000000..bc92cb84 --- /dev/null +++ b/apps/web/src/lib/guides/definitions/custom.tsx @@ -0,0 +1,24 @@ +import { PlusSignIcon, RulerIcon } from "@hugeicons/core-free-icons"; +import { HugeiconsIcon } from "@hugeicons/react"; +import { Button } from "@/components/ui/button"; +import type { GuideDefinition } from "@/lib/guides/types"; + +function CustomGuideOptions() { + return ( + <div className="flex gap-2"> + <Button variant="outline" size="sm" className="flex-1"> + <HugeiconsIcon icon={PlusSignIcon} /> + Add guide line + </Button> + </div> + ); +} + +export const customGuide = { + id: "custom", + label: "Custom", + renderPreview: () => <HugeiconsIcon size={16} icon={RulerIcon} />, + renderTriggerIcon: () => <HugeiconsIcon icon={RulerIcon} />, + renderOverlay: () => null, + renderOptions: () => <CustomGuideOptions />, +} as const satisfies GuideDefinition; |
