ClickHouse/click-ui

New component: Toast

Closed this issue · 0 comments

gjones commented

Summary

We need a toast component to communicate short messages to the user.

CleanShot 2023-08-02 at 14 40 54@2x

Recommended props

icon: IconType (if null don't show icon)
hasDescription: boolean
hasButton: boolean
state: default | success | warning | danger

Provided tokens

  --click-toast-color-icon-default: var(--click-toast-color-title-default);
  --click-toast-color-icon-danger: var(--click-feedback-color-danger-foreground);
  --click-toast-color-icon-warning: var(--click-feedback-color-warning-foreground);
  --click-toast-color-icon-success: var(--click-feedback-color-success-foreground);
  --click-toast-color-stroke-default: var(--click-popover-color-panel-stroke-default);
  --click-toast-color-description-default: var(--click-global-color-text-muted);
  --click-toast-color-title-default: var(--click-global-color-text-default);
  --click-toast-typography-description-default: var(--typography-styles-product-text-normal-sm);
  --click-toast-typography-title-default: var(--typography-styles-product-titles-sm);
  --click-toast-space-gap: var(--spaces-2);
  --click-toast-space-x: var(--spaces-3);
  --click-toast-space-y: var(--spaces-3);
  --click-toast-space-title-gap: var(--spaces-2);
  --click-toast-icon-size-width: var(--click-image-small-size-width);
  --click-toast-icon-size-height: var(--click-image-small-size-height);
  --click-toast-shadow: var(--click-popover-shadow-default);
  --click-toast-radii-all: var(--click-popover-radii-all);