From e93810f3115751e3bcb1aa809039ba31f9b38d03 Mon Sep 17 00:00:00 2001 From: zaaakher Date: Mon, 20 May 2024 00:13:39 +0300 Subject: [PATCH] chore: ability to show tooltip in `Radio` + new `HelperText` component SIKKA-6908[closed] SIKKA-6907[closed] SIKKA-6906[closed] SIKKA-6901[closed] SIKKA-6904[closed] --- apps/docs/CHANGELOG.md | 7 ++ apps/docs/package.json | 2 +- packages/components/CHANGELOG.md | 14 +++ .../blocks/auth/CodeConfirmation.tsx | 2 +- .../components/elements/button/Button.tsx | 21 ++-- .../elements/dataTable/DataTable.tsx | 28 +++++ .../elements/datePicker/DatePicker.tsx | 17 ++- .../elements/datePicker/DatePickerButton.tsx | 16 ++- .../elements/helperText/HelperText.tsx | 12 ++ .../components/elements/helperText/index.ts | 1 + packages/components/elements/input/Input.tsx | 2 +- packages/components/elements/radio/Radio.tsx | 110 +++++++++++++----- .../components/elements/skeleton/Skeleton.tsx | 6 +- packages/components/package.json | 2 +- packages/storybook/CHANGELOG.md | 7 ++ packages/storybook/package.json | 2 +- .../ElementsStories/DatePicker.stories.tsx | 27 ++++- .../stories/ElementsStories/Radio.stories.tsx | 37 +++++- 18 files changed, 248 insertions(+), 65 deletions(-) create mode 100644 packages/components/elements/helperText/HelperText.tsx create mode 100644 packages/components/elements/helperText/index.ts diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md index 0281f199..84491963 100644 --- a/apps/docs/CHANGELOG.md +++ b/apps/docs/CHANGELOG.md @@ -1,5 +1,12 @@ # hawa-docs +## 0.0.64 + +### Patch Changes + +- Updated dependencies + - @sikka/hawa@0.35.0 + ## 0.0.63 ### Patch Changes diff --git a/apps/docs/package.json b/apps/docs/package.json index dd64f627..758af685 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "hawa-docs", - "version": "0.0.63", + "version": "0.0.64", "private": true, "scripts": { "dev": "next dev -p 3001", diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index c14c70d8..749d26b4 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -1,5 +1,19 @@ # @sikka/hawa +## 0.35.0 + +### Minor Changes + +- `CodeConfirmation` fix cancel button variant +- `Button`: ability to pass `labelProps` +- `Button`: adds `HelperText` and the ability to show/hide it with `showHelperText` prop +- `DataTable` an X button in the search input to clear search +- `DatePicker`: ability to pass `popoverContentProps` +- `DatePickerButton`: additional customization with `buttonClassNames` +- New component: `HerlperText` +- `Input`: fix width issues +- `Radio`: ability to pass `tooltip` and `tooltipContentProps` to a radio option + ## 0.34.2 ### Patch Changes diff --git a/packages/components/blocks/auth/CodeConfirmation.tsx b/packages/components/blocks/auth/CodeConfirmation.tsx index 90cc76aa..27a2c76a 100644 --- a/packages/components/blocks/auth/CodeConfirmation.tsx +++ b/packages/components/blocks/auth/CodeConfirmation.tsx @@ -139,7 +139,7 @@ export const CodeConfirmation: FC = (props) => { )}
- + ) : null + } /> )} {enableHideColumns && ( diff --git a/packages/components/elements/datePicker/DatePicker.tsx b/packages/components/elements/datePicker/DatePicker.tsx index 81f42f79..f6578ab8 100644 --- a/packages/components/elements/datePicker/DatePicker.tsx +++ b/packages/components/elements/datePicker/DatePicker.tsx @@ -1,8 +1,4 @@ import * as React from "react"; -import { - SelectRangeEventHandler, - SelectSingleEventHandler, -} from "react-day-picker"; import * as PopoverPrimitive from "@radix-ui/react-popover"; @@ -12,16 +8,27 @@ import { PopoverRoot, PopoverContent, PopoverTrigger } from "../popover"; type DatePickerProps = CalendarProps & { trigger: React.ReactNode; popoverTriggerProps?: PopoverPrimitive.PopoverTriggerProps; + popoverContentProps?: PopoverPrimitive.PopoverContentProps; + /** + * Make sure this is true when DatePickerButton has forceHideHelperText set to true + */ + required?: boolean; }; export const DatePicker: React.FC = ({ trigger, popoverTriggerProps, + popoverContentProps, + required, ...props }) => { return ( {trigger} - + diff --git a/packages/components/elements/datePicker/DatePickerButton.tsx b/packages/components/elements/datePicker/DatePickerButton.tsx index 41381051..02354bb8 100644 --- a/packages/components/elements/datePicker/DatePickerButton.tsx +++ b/packages/components/elements/datePicker/DatePickerButton.tsx @@ -1,28 +1,40 @@ -import { FC } from "react"; +import React, { FC } from "react"; import { cn } from "@util/index"; import { Button } from "../button"; +import { LabelProps } from "../label"; type DatePickerButtonProps = { label?: string; value?: string | React.ReactNode; multiple?: boolean; + labelProps?: LabelProps; + /** The small red text under the input field to show validation. */ + helperText?: any; + showHelperText?: boolean; + buttonClassNames?: string; }; export const DatePickerButton: FC = ({ label, value, multiple, + buttonClassNames, + ...props }) => { return (