123456789101112131415161718192021222324252627282930313233343536373839 |
- import classNames from "classnames"
- export type CategoryProps = {
- onChange: (e: any) => void
- value: string
- currentValue?: string
- label: React.ReactNode
- }
- export const Category = ({
- onChange,
- value,
- currentValue,
- label,
- }: CategoryProps) => {
- return (
- <label
- className={classNames(
- "b3 block cursor-pointer whitespace-nowrap rounded-md border-2 p-3 text-center !font-semibold transition-all md:w-full md:p-4",
- value === currentValue
- ? "border-blurple-500 bg-blurple-500 text-white hover:border-blurple-600 hover:bg-blurple-600 focus-visible-within:border-blurple-600 focus-visible-within:bg-blurple-600"
- : "border-blurple-500 bg-white text-blurple-500 hover:border-blurple-600 hover:text-blurple-600"
- )}
- >
- <input
- className="sr-only"
- type="radio"
- name="apps-selection"
- id=""
- value={value}
- onChange={onChange}
- />
- {label}
- </label>
- )
- }
- export default Category
|