From eecf272349afe36bc0c0f335d84340a957ae1d00 Mon Sep 17 00:00:00 2001 From: Josem1801 Date: Tue, 1 Jul 2025 13:33:36 -0600 Subject: [PATCH 1/5] feat(raect): add InputSearch component --- js/react/lib/components/input-search/index.ts | 1 + .../input-search/input-search.component.tsx | 98 +++++++++++++++++++ js/react/lib/hooks/use-boolean.ts | 29 ++++++ js/react/lib/icons/filter.tsx | 16 +++ js/react/lib/icons/search.tsx | 18 ++++ js/react/lib/index.ts | 1 + js/react/showcase/App.tsx | 33 ++++++- js/react/showcase/ShowComponent/index.tsx | 2 +- styles/components.css | 1 + styles/components/input-search.css | 60 ++++++++++++ styles/theme.css | 1 - 11 files changed, 257 insertions(+), 3 deletions(-) create mode 100644 js/react/lib/components/input-search/index.ts create mode 100644 js/react/lib/components/input-search/input-search.component.tsx create mode 100644 js/react/lib/hooks/use-boolean.ts create mode 100644 js/react/lib/icons/filter.tsx create mode 100644 js/react/lib/icons/search.tsx create mode 100644 styles/components/input-search.css diff --git a/js/react/lib/components/input-search/index.ts b/js/react/lib/components/input-search/index.ts new file mode 100644 index 0000000..ab6fcc8 --- /dev/null +++ b/js/react/lib/components/input-search/index.ts @@ -0,0 +1 @@ +export * from "./input-search.component"; diff --git a/js/react/lib/components/input-search/input-search.component.tsx b/js/react/lib/components/input-search/input-search.component.tsx new file mode 100644 index 0000000..95fb9cb --- /dev/null +++ b/js/react/lib/components/input-search/input-search.component.tsx @@ -0,0 +1,98 @@ +import { useBoolean } from "@/hooks/use-boolean"; +import { Filter } from "@/icons/filter"; +import { Search } from "@/icons/search"; +import { cn } from "@/utils/tw-merge"; +import { Fragment } from "react/jsx-runtime"; +import { Tag } from "../tag"; +import { InputHTMLAttributes } from "react"; + +type Option = { label: string; value: string }; +type InputSearchProps = { + filters?: Array