summaryrefslogtreecommitdiff
path: root/apps/web/src/guides/definitions/custom.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/guides/definitions/custom.tsx')
-rw-r--r--apps/web/src/guides/definitions/custom.tsx24
1 files changed, 24 insertions, 0 deletions
diff --git a/apps/web/src/guides/definitions/custom.tsx b/apps/web/src/guides/definitions/custom.tsx
new file mode 100644
index 00000000..a5bede0b
--- /dev/null
+++ b/apps/web/src/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 "@/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;