From 61a8d285bf4525a5239276f7971719f226680994 Mon Sep 17 00:00:00 2001 From: fran-ink <171171801+fran-ink@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:11:28 -0500 Subject: [PATCH 1/3] feat: animated checkbox icons --- src/components/Checkbox/Checkbox.tsx | 48 ++++++++---------------- src/components/FieldLabel/FieldLabel.tsx | 2 +- src/icons/Type=Check.svg | 2 +- src/icons/Type=Minus.svg | 3 ++ src/icons/index.ts | 1 + src/tailwind.css | 32 ++++++++++++++++ 6 files changed, 53 insertions(+), 35 deletions(-) create mode 100644 src/icons/Type=Minus.svg diff --git a/src/components/Checkbox/Checkbox.tsx b/src/components/Checkbox/Checkbox.tsx index 5bb74cf..49330ac 100644 --- a/src/components/Checkbox/Checkbox.tsx +++ b/src/components/Checkbox/Checkbox.tsx @@ -1,5 +1,6 @@ import { Checkbox as HeadlessCheckbox } from "@headlessui/react"; import { classNames } from "../../util/classes"; +import { InkIcon } from "../.."; export interface CheckboxProps { checked: boolean; @@ -20,47 +21,28 @@ export const Checkbox: React.FC = ({ className={classNames( "ink:group ink:relative ink:flex ink:items-center ink:justify-center ink:size-3 ink:shrink-0 ink:cursor-pointer ink:rounded-xs ink:box-border", "ink:transition-colors ink:transition-default-animation", - "ink:border-2 ink:border-transparent ink:bg-background-container ink:shadow-xs", + "ink:bg-background-container ink:shadow-xs", "ink:ring-text-on-secondary ink:focus-visible:outline-none ink:focus-visible:text-on-primary ink:focus-visible:ring-2 ink:focus-visible:ring-offset-2", "ink:data-checked:bg-button-primary ink:data-checked:hover:bg-button-primary-hover", "ink:data-indeterminate:bg-button-primary ink:data-indeterminate:hover:bg-button-primary-hover", "ink:flex ink:items-center" )} > -
- {/** See if those SVGs should be icons in our standard icon library. */} - - - +
+
- - - + ); }; diff --git a/src/components/FieldLabel/FieldLabel.tsx b/src/components/FieldLabel/FieldLabel.tsx index 846dd5a..04ece4f 100644 --- a/src/components/FieldLabel/FieldLabel.tsx +++ b/src/components/FieldLabel/FieldLabel.tsx @@ -12,7 +12,7 @@ export const FieldLabel: React.FC = ({ children, }) => { return ( - +
{children}