Skip to content

GIGADOC-380: Add ColorPicker#2709

Open
Olovyannikov wants to merge 2 commits into
devfrom
gigadoc-380
Open

GIGADOC-380: Add ColorPicker#2709
Olovyannikov wants to merge 2 commits into
devfrom
gigadoc-380

Conversation

@Olovyannikov
Copy link
Copy Markdown
Collaborator

@Olovyannikov Olovyannikov commented Apr 17, 2026

Core

ColorPicker

  • добавлен новый компонент для solid (сплошного) и gradient (градиент)

What/why changed

📦 Published PR as canary version: Canary Versions

✨ Test out this PR locally via:

npm install @salutejs/plasma-asdk@0.378.0-canary.2709.26571222811.0
npm install @salutejs/plasma-b2c@1.620.0-canary.2709.26571222811.0
npm install @salutejs/plasma-core@1.228.0-canary.2709.26571222811.0
npm install @salutejs/plasma-giga@0.347.0-canary.2709.26571222811.0
npm install @salutejs/plasma-homeds@0.347.0-canary.2709.26571222811.0
npm install @salutejs/plasma-hope@1.374.0-canary.2709.26571222811.0
npm install @salutejs/plasma-icons@1.239.0-canary.2709.26571222811.0
npm install @salutejs/plasma-new-hope@0.364.0-canary.2709.26571222811.0
npm install @salutejs/plasma-tokens-b2b@1.56.0-canary.2709.26571222811.0
npm install @salutejs/plasma-tokens-b2c@0.67.0-canary.2709.26571222811.0
npm install @salutejs/plasma-tokens-web@1.71.0-canary.2709.26571222811.0
npm install @salutejs/plasma-tokens@1.140.0-canary.2709.26571222811.0
npm install @salutejs/plasma-typo@0.44.0-canary.2709.26571222811.0
npm install @salutejs/plasma-ui@1.350.0-canary.2709.26571222811.0
npm install @salutejs/plasma-web@1.622.0-canary.2709.26571222811.0
npm install @salutejs/sdds-bizcom@0.352.0-canary.2709.26571222811.0
npm install @salutejs/sdds-cs@0.356.0-canary.2709.26571222811.0
npm install @salutejs/sdds-dfa@0.350.0-canary.2709.26571222811.0
npm install @salutejs/sdds-finai@0.343.0-canary.2709.26571222811.0
npm install @salutejs/sdds-insol@0.347.0-canary.2709.26571222811.0
npm install @salutejs/sdds-netology@0.351.0-canary.2709.26571222811.0
npm install @salutejs/sdds-os@0.22.0-canary.2709.26571222811.0
npm install @salutejs/sdds-platform-ai@0.351.0-canary.2709.26571222811.0
npm install @salutejs/sdds-sbcom@0.352.0-canary.2709.26571222811.0
npm install @salutejs/sdds-scan@0.350.0-canary.2709.26571222811.0
npm install @salutejs/sdds-serv@0.351.0-canary.2709.26571222811.0
npm install @salutejs/core-themes@0.31.0-canary.2709.26571222811.0
npm install @salutejs/plasma-themes@0.52.0-canary.2709.26571222811.0
npm install @salutejs/sdds-themes@0.67.0-canary.2709.26571222811.0
npm install @salutejs/sdds-api-tests@0.9.0-canary.2709.26571222811.0
npm install @salutejs/plasma-cy-utils@0.158.0-canary.2709.26571222811.0
npm install @salutejs/plasma-sb-utils@0.228.0-canary.2709.26571222811.0
npm install @salutejs/plasma-tokens-utils@0.52.0-canary.2709.26571222811.0
# or 
yarn add @salutejs/plasma-asdk@0.378.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-b2c@1.620.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-core@1.228.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-giga@0.347.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-homeds@0.347.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-hope@1.374.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-icons@1.239.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-new-hope@0.364.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-tokens-b2b@1.56.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-tokens-b2c@0.67.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-tokens-web@1.71.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-tokens@1.140.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-typo@0.44.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-ui@1.350.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-web@1.622.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-bizcom@0.352.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-cs@0.356.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-dfa@0.350.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-finai@0.343.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-insol@0.347.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-netology@0.351.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-os@0.22.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-platform-ai@0.351.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-sbcom@0.352.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-scan@0.350.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-serv@0.351.0-canary.2709.26571222811.0
yarn add @salutejs/core-themes@0.31.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-themes@0.52.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-themes@0.67.0-canary.2709.26571222811.0
yarn add @salutejs/sdds-api-tests@0.9.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-cy-utils@0.158.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-sb-utils@0.228.0-canary.2709.26571222811.0
yarn add @salutejs/plasma-tokens-utils@0.52.0-canary.2709.26571222811.0

@github-actions
Copy link
Copy Markdown
Contributor

Theme Builder app deployed!

https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-2709/

@github-actions
Copy link
Copy Markdown
Contributor

Documentation preview deployed!

website: https://plasma.sberdevices.ru/pr/pr-2709/
asdk storybook: https://plasma.sberdevices.ru/pr/pr-2709/asdk-storybook/
b2c storybook: https://plasma.sberdevices.ru/pr/pr-2709/b2c-storybook/
giga storybook: https://plasma.sberdevices.ru/pr/pr-2709/giga-storybook/
homeds storybook: https://plasma.sberdevices.ru/pr/pr-2709/homeds-storybook/
new-hope storybook: https://plasma.sberdevices.ru/pr/pr-2709/new-hope-storybook/
web storybook: https://plasma.sberdevices.ru/pr/pr-2709/web-storybook/
sdds-bizcom storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-bizcom-storybook/
sdds-cs storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-cs-storybook/
sdds-dfa storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-dfa-storybook/
sdds-finai storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-finai-storybook/
sdds-insol storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-insol-storybook/
sdds-netology storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-netology-storybook/
sdds-os storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-os-storybook/
sdds-platform-ai storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-platform-ai-storybook/
sdds-sbcom storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-sbcom-storybook/
sdds-scan storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-scan-storybook/
sdds-serv storybook: https://plasma.sberdevices.ru/pr/pr-2709/sdds-serv-storybook/
ui storybook: https://plasma.sberdevices.ru/pr/pr-2709/ui-storybook/

Comment thread packages/plasma-giga/package-lock.json
Comment thread packages/plasma-giga/tsconfig.json Outdated
@luizasok
Copy link
Copy Markdown
Contributor

  1. При настройке оттенка, ползунок цвета почему-то двигается, хотя не должен (видео 1)
  2. При выборе розового цвета показывает красный оттенок (скрин 1) - кажется, что в принципе немного сдвинуты цвета
  3. Что делают свойства color и withShadow, при их переключении ничего не изменяется?
  4. При настройке градиента если выбирать цвета из палитры снизу, то фокус висит на изначальном цвете, не понятно выбрала ли я новый или нет (видео 2)
  5. Точно ли в примере для сторибука стоит оставлять фон без скруглений? Кажется его надо настроить

  1. В Сафари компонент сломан (видео 3)
2026-04-20.13.59.53.mov
Снимок экрана 2026-04-20 в 14 02 31
2026-04-20.14.11.25.mov
2026-04-20.14.12.53.mov

@Olovyannikov
Copy link
Copy Markdown
Collaborator Author

  1. При настройке оттенка, ползунок цвета почему-то двигается, хотя не должен (видео 1)
    - Это из-за HSL (он круговой на 360 градусов). Поправил формулу расчета цвета.

  2. При выборе розового цвета показывает красный оттенок (скрин 1) - кажется, что в принципе немного сдвинуты цвета
    - Поправил расчет Hue. Тк он тоже "круговой" в двухмерной плоскости, то начало и конец всегда будут "одинаковые". Поправил, чтобы корректно отображалось и работало.

  3. Что делают свойства color и withShadow, при их переключении ничего не изменяется?
    - Это из-за HSL (он круговой на 360 градусов). Поправил формулу расчета цвета.

  4. При настройке градиента если выбирать цвета из палитры снизу, то фокус висит на изначальном цвете, не понятно выбрала ли я новый или нет (видео 2)
    - Добавил мэтчинг для цветов в градиент-пикере

  5. Точно ли в примере для сторибука стоит оставлять фон без скруглений? Кажется его надо настроить
    - Добавил обертку для сторибука

  6. В Сафари компонент сломан (видео 3)
    - Ох уж этот Сафари :) Поправил

Copy link
Copy Markdown
Contributor

@shuga2704 shuga2704 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По мелочи оставил комментарии, а так очень хорошая большая работа 👍

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комменты на русском плз

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Оки, делаем

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А доки в plasma-giga-docs не будет для этого компонента?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Заведу, как только будет готов сам компонент с учетом правок

value: number;
}) => React.ReactElement;
removeGradientStopSlot?: (props: { onRemove: () => void }) => React.ReactElement;
};
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется нужен extends от HTMLDivElement

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И тогда кстати можно будет избавиться от className, style, width, height.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А, ну еще заомиттить onChange из HTMLDivElement, чтобы оно не смержилось с нашим пропсом

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Низя. Тк во-первых потянется вериница dom-пропов, которые нам не нужны
Во-вторых поломается реф на forwarderRef

Copy link
Copy Markdown
Contributor

@shuga2704 shuga2704 Apr 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Низя. Тк во-первых потянется вериница dom-пропов, которые нам не нужны

принял, ок

Во-вторых поломается реф на forwarderRef

А почему он бы сломался? Ведь он у тебя тоже от HTMLDivElement

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ломается именно на уровне фабрики компонента, которая у вас вызывается, видимо из-за несогласованности типов или просто передаче целой кучи "мусорных" пропов из HtmlAttributes, которые вне не нужны

Copy link
Copy Markdown
Contributor

@shuga2704 shuga2704 May 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так я слегка запутался.

  1. Я все равно не понял почему сломается типизация рефки, если типы заэкстендить к примеру от React.HTMLAttributes<HTMLDivElement>. Рефка прекрасно будет работать также и без экстенда т.к. ее тип задается не в пропсах, а в forwardRef<HTMLDivElement, ColorPickerProps>.
image Хотя мб я не так тебя понял изначально, раскрой мысль плз
  1. Вижу ты все таки добавил строку } & HTMLAttributesWithoutOnChange<HTMLElement>;, хотя изначально все эти пропсы были не нужны. Столкнулся с какой-то проблемой?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А наш готовый Portal не сможешь переиспользовать?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А кинь как использовать и я посмотрю

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

собсна вот он packages/plasma-new-hope/src/components/Portal/index.ts, чекни если подойдет то вообще супер

return () => window.removeEventListener('mouseup', handleUp);
}, []);

const handleColor = useCallback(
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

точно нужен useCallback?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, мы не должны менять ссылку на функцию при изменении внешних факторов. React-way(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А я не вижу дальше нигде иной мемоизации, чтобы делать этот колбэк тоже мемным. Тогда зачем?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Убрал useCallback. dragPos менялся при каждом движении, и функция всё равно пересоздавалась.

Comment on lines +27 to +30
console.log({
selectedColor,
colors,
});
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

не забыть удалить в конце

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сделаю сейчас же

import { Opacity } from './Opacity';
import { Swatches } from './Swatches';

export interface PickerProps {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

может лучше напикать все эти свойства из ColorPickerProps?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, хорошо

Comment thread packages/plasma-ui/package-lock.json
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 28, 2026

Important

Review skipped

Too many files!

This PR contains 297 files, which is 147 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 7d747719-65ae-435f-9198-096212f7f6a5

📥 Commits

Reviewing files that changed from the base of the PR and between fcfe644 and ba69f9a.

⛔ Files ignored due to path filters (3)
  • packages/plasma-giga/package-lock.json is excluded by !**/package-lock.json
  • packages/plasma-new-hope/package-lock.json is excluded by !**/package-lock.json
  • packages/plasma-ui/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (297)
  • packages/plasma-giga/src/components/ColorPicker/ColorPicker.config.tsx
  • packages/plasma-giga/src/components/ColorPicker/ColorPicker.stories.tsx
  • packages/plasma-giga/src/components/ColorPicker/ColorPicker.tsx
  • packages/plasma-giga/src/components/ColorPicker/index.ts
  • packages/plasma-giga/src/components/ColorSwatch/ColorSwatch.config.tsx
  • packages/plasma-giga/src/components/ColorSwatch/ColorSwatch.stories.tsx
  • packages/plasma-giga/src/components/ColorSwatch/ColorSwatch.tsx
  • packages/plasma-giga/src/components/ColorSwatch/index.ts
  • packages/plasma-giga/src/index.ts
  • packages/plasma-new-hope/package.json
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.context.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.styles.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.template-doc.mdx
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.tokens.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ColorPicker.types.ts
  • packages/plasma-new-hope/src/components/ColorPicker/hooks/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/hooks/useColorPicker.ts
  • packages/plasma-new-hope/src/components/ColorPicker/hooks/usePaintHue.ts
  • packages/plasma-new-hope/src/components/ColorPicker/hooks/usePaintSaturation.ts
  • packages/plasma-new-hope/src/components/ColorPicker/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/colorStopFormatters.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/const.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/constants.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/converters.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/formatters.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/gradientParser.ts
  • packages/plasma-new-hope/src/components/ColorPicker/lib/utils.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Button/index.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Checkered/Checkered.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Checkered/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/ColorPickerHandle/ColorPickerHandle.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/ColorPickerHandle/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/ColorPreview/ColorPreview.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/ColorPreview/index.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/ColorTypeTabs/index.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/EyeDropper/EyeDropper.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/DegreePicker.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/Gradient.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/GradientBar.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/GradientControls.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/GradientHandle.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/GradientType.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/RemoveGradientStop.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/StopPicker.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Gradient/utils.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Hue/Hue.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Hue/Hue.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Hue/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/CMYKInput.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/HSLInput.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/HSVInput.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/HexInput.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/Input.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/InputTypeTabs/InputTypeTab.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/InputTypeTabs/InputTypeTabs.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/Inputs.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/Inputs.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/RGBInput.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Inputs/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Opacity/Opacity.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Opacity/Opacity.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Opacity/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Picker.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Saturation/Saturation.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Saturation/Saturation.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Saturation/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Swatches/Swatches.styled.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Swatches/Swatches.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/ui/Swatches/index.ts
  • packages/plasma-new-hope/src/components/ColorPicker/ui/icons.tsx
  • packages/plasma-new-hope/src/components/ColorPicker/variations/_size/base.ts
  • packages/plasma-new-hope/src/components/ColorPicker/variations/_view/base.ts
  • packages/plasma-new-hope/src/components/ColorPicker/variations/_view/tokens.json
  • packages/plasma-new-hope/src/components/ColorSwatch/ColorSwatch.styles.ts
  • packages/plasma-new-hope/src/components/ColorSwatch/ColorSwatch.tokens.ts
  • packages/plasma-new-hope/src/components/ColorSwatch/ColorSwatch.tsx
  • packages/plasma-new-hope/src/components/ColorSwatch/ColorSwatch.types.ts
  • packages/plasma-new-hope/src/components/ColorSwatch/index.ts
  • packages/plasma-new-hope/src/components/ColorSwatch/variations/_view/base.ts
  • packages/plasma-new-hope/src/components/ColorSwatch/variations/_view/tokens.json
  • packages/plasma-new-hope/src/components/_Icon/Icon.assets/Hash.tsx
  • packages/plasma-new-hope/src/components/_Icon/Icon.assets/Palette.tsx
  • packages/plasma-new-hope/src/components/_Icon/Icon.assets/Percent.tsx
  • packages/plasma-new-hope/src/components/_Icon/Icons/IconHash.tsx
  • packages/plasma-new-hope/src/components/_Icon/Icons/IconPalette.tsx
  • packages/plasma-new-hope/src/components/_Icon/Icons/IconPercent.tsx
  • packages/plasma-new-hope/src/components/_Icon/index.tsx
  • packages/plasma-new-hope/src/examples/components/ColorPicker/ColorPicker.config.ts
  • packages/plasma-new-hope/src/examples/components/ColorPicker/ColorPicker.stories.tsx
  • packages/plasma-new-hope/src/examples/components/ColorPicker/ColorPicker.ts
  • packages/plasma-new-hope/src/index.ts
  • packages/sdds-crm/.gitignore
  • packages/sdds-crm/types/components/Accordion/Accordion.config.d.ts
  • packages/sdds-crm/types/components/Accordion/Accordion.d.ts
  • packages/sdds-crm/types/components/Accordion/index.d.ts
  • packages/sdds-crm/types/components/Attach/Attach.config.d.ts
  • packages/sdds-crm/types/components/Attach/Attach.d.ts
  • packages/sdds-crm/types/components/Attach/index.d.ts
  • packages/sdds-crm/types/components/Autocomplete/Autocomplete.config.d.ts
  • packages/sdds-crm/types/components/Autocomplete/Autocomplete.d.ts
  • packages/sdds-crm/types/components/Autocomplete/index.d.ts
  • packages/sdds-crm/types/components/Avatar/Avatar.config.d.ts
  • packages/sdds-crm/types/components/Avatar/Avatar.d.ts
  • packages/sdds-crm/types/components/Avatar/index.d.ts
  • packages/sdds-crm/types/components/AvatarGroup/AvatarGroup.d.ts
  • packages/sdds-crm/types/components/AvatarGroup/index.d.ts
  • packages/sdds-crm/types/components/Badge/Badge.config.d.ts
  • packages/sdds-crm/types/components/Badge/Badge.d.ts
  • packages/sdds-crm/types/components/Badge/index.d.ts
  • packages/sdds-crm/types/components/Breadcrumbs/Breadcrumbs.config.d.ts
  • packages/sdds-crm/types/components/Breadcrumbs/Breadcrumbs.d.ts
  • packages/sdds-crm/types/components/Breadcrumbs/index.d.ts
  • packages/sdds-crm/types/components/Button/Button.config.d.ts
  • packages/sdds-crm/types/components/Button/Button.d.ts
  • packages/sdds-crm/types/components/Button/index.d.ts
  • packages/sdds-crm/types/components/ButtonBase/index.d.ts
  • packages/sdds-crm/types/components/ButtonGroup/ButtonGroup.config.d.ts
  • packages/sdds-crm/types/components/ButtonGroup/ButtonGroup.d.ts
  • packages/sdds-crm/types/components/ButtonGroup/index.d.ts
  • packages/sdds-crm/types/components/Calendar/Calendar.config.d.ts
  • packages/sdds-crm/types/components/Calendar/Calendar.d.ts
  • packages/sdds-crm/types/components/Calendar/CalendarDouble.config.d.ts
  • packages/sdds-crm/types/components/Calendar/index.d.ts
  • packages/sdds-crm/types/components/Card/Card.config.d.ts
  • packages/sdds-crm/types/components/Card/Card.d.ts
  • packages/sdds-crm/types/components/Card/index.d.ts
  • packages/sdds-crm/types/components/Carousel/Carousel.config.d.ts
  • packages/sdds-crm/types/components/Carousel/Carousel.d.ts
  • packages/sdds-crm/types/components/Carousel/index.d.ts
  • packages/sdds-crm/types/components/Cell/Cell.config.d.ts
  • packages/sdds-crm/types/components/Cell/Cell.d.ts
  • packages/sdds-crm/types/components/Cell/index.d.ts
  • packages/sdds-crm/types/components/Checkbox/Checkbox.config.d.ts
  • packages/sdds-crm/types/components/Checkbox/Checkbox.d.ts
  • packages/sdds-crm/types/components/Checkbox/index.d.ts
  • packages/sdds-crm/types/components/Chip/Chip.config.d.ts
  • packages/sdds-crm/types/components/Chip/Chip.d.ts
  • packages/sdds-crm/types/components/Chip/index.d.ts
  • packages/sdds-crm/types/components/ChipGroup/ChipGroup.config.d.ts
  • packages/sdds-crm/types/components/ChipGroup/ChipGroup.d.ts
  • packages/sdds-crm/types/components/ChipGroup/index.d.ts
  • packages/sdds-crm/types/components/CodeField/CodeField.config.d.ts
  • packages/sdds-crm/types/components/CodeField/CodeField.d.ts
  • packages/sdds-crm/types/components/CodeField/index.d.ts
  • packages/sdds-crm/types/components/CodeInput/CodeInput.config.d.ts
  • packages/sdds-crm/types/components/CodeInput/CodeInput.d.ts
  • packages/sdds-crm/types/components/CodeInput/index.d.ts
  • packages/sdds-crm/types/components/Combobox/Combobox.config.d.ts
  • packages/sdds-crm/types/components/Combobox/Combobox.d.ts
  • packages/sdds-crm/types/components/Combobox/index.d.ts
  • packages/sdds-crm/types/components/Counter/Counter.config.d.ts
  • packages/sdds-crm/types/components/Counter/Counter.d.ts
  • packages/sdds-crm/types/components/Counter/index.d.ts
  • packages/sdds-crm/types/components/DatePicker/DatePicker.clear.config.d.ts
  • packages/sdds-crm/types/components/DatePicker/DatePicker.config.d.ts
  • packages/sdds-crm/types/components/DatePicker/DatePicker.d.ts
  • packages/sdds-crm/types/components/DatePicker/index.d.ts
  • packages/sdds-crm/types/components/DateTimePicker/DateTimePicker.config.d.ts
  • packages/sdds-crm/types/components/DateTimePicker/DateTimePicker.d.ts
  • packages/sdds-crm/types/components/DateTimePicker/index.d.ts
  • packages/sdds-crm/types/components/Divider/Divider.config.d.ts
  • packages/sdds-crm/types/components/Divider/Divider.d.ts
  • packages/sdds-crm/types/components/Divider/index.d.ts
  • packages/sdds-crm/types/components/Drawer/Drawer.config.d.ts
  • packages/sdds-crm/types/components/Drawer/Drawer.d.ts
  • packages/sdds-crm/types/components/Drawer/index.d.ts
  • packages/sdds-crm/types/components/Dropdown/Dropdown.config.d.ts
  • packages/sdds-crm/types/components/Dropdown/Dropdown.d.ts
  • packages/sdds-crm/types/components/Dropdown/index.d.ts
  • packages/sdds-crm/types/components/Dropzone/Dropzone.config.d.ts
  • packages/sdds-crm/types/components/Dropzone/Dropzone.d.ts
  • packages/sdds-crm/types/components/Dropzone/index.d.ts
  • packages/sdds-crm/types/components/EmbedIconButton/EmbedIconButton.config.d.ts
  • packages/sdds-crm/types/components/EmbedIconButton/EmbedIconButton.d.ts
  • packages/sdds-crm/types/components/EmbedIconButton/index.d.ts
  • packages/sdds-crm/types/components/EmptyState/EmptyState.config.d.ts
  • packages/sdds-crm/types/components/EmptyState/EmptyState.d.ts
  • packages/sdds-crm/types/components/EmptyState/index.d.ts
  • packages/sdds-crm/types/components/File/File.config.d.ts
  • packages/sdds-crm/types/components/File/File.d.ts
  • packages/sdds-crm/types/components/File/index.d.ts
  • packages/sdds-crm/types/components/Flow/Flow.config.d.ts
  • packages/sdds-crm/types/components/Flow/Flow.d.ts
  • packages/sdds-crm/types/components/Flow/index.d.ts
  • packages/sdds-crm/types/components/Grid/Grid.config.d.ts
  • packages/sdds-crm/types/components/Grid/Grid.d.ts
  • packages/sdds-crm/types/components/Grid/index.d.ts
  • packages/sdds-crm/types/components/IconButton/IconButton.config.d.ts
  • packages/sdds-crm/types/components/IconButton/IconButton.d.ts
  • packages/sdds-crm/types/components/IconButton/index.d.ts
  • packages/sdds-crm/types/components/Image/Image.d.ts
  • packages/sdds-crm/types/components/Image/index.d.ts
  • packages/sdds-crm/types/components/Indicator/Indicator.config.d.ts
  • packages/sdds-crm/types/components/Indicator/Indicator.d.ts
  • packages/sdds-crm/types/components/Indicator/index.d.ts
  • packages/sdds-crm/types/components/InformationWrapper/InformationWrapper.config.d.ts
  • packages/sdds-crm/types/components/InformationWrapper/InformationWrapper.d.ts
  • packages/sdds-crm/types/components/InformationWrapper/index.d.ts
  • packages/sdds-crm/types/components/Link/Link.config.d.ts
  • packages/sdds-crm/types/components/Link/Link.d.ts
  • packages/sdds-crm/types/components/Link/index.d.ts
  • packages/sdds-crm/types/components/LinkButton/LinkButton.config.d.ts
  • packages/sdds-crm/types/components/LinkButton/LinkButton.d.ts
  • packages/sdds-crm/types/components/LinkButton/index.d.ts
  • packages/sdds-crm/types/components/List/List.config.d.ts
  • packages/sdds-crm/types/components/List/List.d.ts
  • packages/sdds-crm/types/components/List/index.d.ts
  • packages/sdds-crm/types/components/Loader/Loader.config.d.ts
  • packages/sdds-crm/types/components/Loader/Loader.d.ts
  • packages/sdds-crm/types/components/Loader/index.d.ts
  • packages/sdds-crm/types/components/Mask/Mask.d.ts
  • packages/sdds-crm/types/components/Mask/index.d.ts
  • packages/sdds-crm/types/components/Modal/Modal.config.d.ts
  • packages/sdds-crm/types/components/Modal/Modal.d.ts
  • packages/sdds-crm/types/components/Modal/index.d.ts
  • packages/sdds-crm/types/components/Note/Note.config.d.ts
  • packages/sdds-crm/types/components/Note/Note.d.ts
  • packages/sdds-crm/types/components/Note/index.d.ts
  • packages/sdds-crm/types/components/Notification/Notification.config.d.ts
  • packages/sdds-crm/types/components/Notification/Notification.d.ts
  • packages/sdds-crm/types/components/Notification/index.d.ts
  • packages/sdds-crm/types/components/NumberFormat/NumberFormat.d.ts
  • packages/sdds-crm/types/components/NumberFormat/index.d.ts
  • packages/sdds-crm/types/components/NumberInput/NumberInput.config.d.ts
  • packages/sdds-crm/types/components/NumberInput/NumberInput.d.ts
  • packages/sdds-crm/types/components/NumberInput/index.d.ts
  • packages/sdds-crm/types/components/Overlay/index.d.ts
  • packages/sdds-crm/types/components/Pagination/Pagination.config.d.ts
  • packages/sdds-crm/types/components/Pagination/Pagination.d.ts
  • packages/sdds-crm/types/components/Pagination/index.d.ts
  • packages/sdds-crm/types/components/Popover/Popover.config.d.ts
  • packages/sdds-crm/types/components/Popover/Popover.d.ts
  • packages/sdds-crm/types/components/Popover/index.d.ts
  • packages/sdds-crm/types/components/Popup/Popup.d.ts
  • packages/sdds-crm/types/components/Popup/index.d.ts
  • packages/sdds-crm/types/components/Portal/index.d.ts
  • packages/sdds-crm/types/components/Price/Price.config.d.ts
  • packages/sdds-crm/types/components/Price/Price.d.ts
  • packages/sdds-crm/types/components/Price/index.d.ts
  • packages/sdds-crm/types/components/Progress/Progress.config.d.ts
  • packages/sdds-crm/types/components/Progress/Progress.d.ts
  • packages/sdds-crm/types/components/Progress/index.d.ts
  • packages/sdds-crm/types/components/ProgressBarCircular/ProgressBarCircular.config.d.ts
  • packages/sdds-crm/types/components/ProgressBarCircular/ProgressBarCircular.d.ts
  • packages/sdds-crm/types/components/ProgressBarCircular/index.d.ts
  • packages/sdds-crm/types/components/Radiobox/Radiobox.config.d.ts
  • packages/sdds-crm/types/components/Radiobox/Radiobox.d.ts
  • packages/sdds-crm/types/components/Radiobox/index.d.ts
  • packages/sdds-crm/types/components/Range/Range.clear.config.d.ts
  • packages/sdds-crm/types/components/Range/Range.config.d.ts
  • packages/sdds-crm/types/components/Range/Range.d.ts
  • packages/sdds-crm/types/components/Range/index.d.ts
  • packages/sdds-crm/types/components/Rating/Rating.config.d.ts
  • packages/sdds-crm/types/components/Rating/Rating.d.ts
  • packages/sdds-crm/types/components/Rating/index.d.ts
  • packages/sdds-crm/types/components/SSRProvider/index.d.ts
  • packages/sdds-crm/types/components/Scrollbar/Scrollbar.config.d.ts
  • packages/sdds-crm/types/components/Scrollbar/Scrollbar.d.ts
  • packages/sdds-crm/types/components/Segment/Segment.d.ts
  • packages/sdds-crm/types/components/Segment/SegmentGroup.config.d.ts
  • packages/sdds-crm/types/components/Segment/SegmentItem.config.d.ts
  • packages/sdds-crm/types/components/Segment/index.d.ts
  • packages/sdds-crm/types/components/Select/Select.config.d.ts
  • packages/sdds-crm/types/components/Select/Select.d.ts
  • packages/sdds-crm/types/components/Select/index.d.ts
  • packages/sdds-crm/types/components/Sheet/Sheet.config.d.ts
  • packages/sdds-crm/types/components/Sheet/Sheet.d.ts
  • packages/sdds-crm/types/components/Sheet/index.d.ts
  • packages/sdds-crm/types/components/Skeleton/LineSkeleton.config.d.ts
  • packages/sdds-crm/types/components/Skeleton/Skeleton.d.ts
  • packages/sdds-crm/types/components/Skeleton/index.d.ts
  • packages/sdds-crm/types/components/Slider/Slider.config.d.ts
  • packages/sdds-crm/types/components/Slider/Slider.d.ts
  • packages/sdds-crm/types/components/Slider/index.d.ts
  • packages/sdds-crm/types/components/Spinner/Spinner.config.d.ts
  • packages/sdds-crm/types/components/Spinner/Spinner.d.ts
  • packages/sdds-crm/types/components/Spinner/index.d.ts
  • packages/sdds-crm/types/components/Steps/Steps.config.d.ts
  • packages/sdds-crm/types/components/Steps/Steps.d.ts
  • packages/sdds-crm/types/components/Steps/index.d.ts
  • packages/sdds-crm/types/components/Switch/Switch.config.d.ts
  • packages/sdds-crm/types/components/Switch/Switch.d.ts
  • packages/sdds-crm/types/components/Switch/index.d.ts
  • packages/sdds-crm/types/components/Table/Table.config.d.ts
  • packages/sdds-crm/types/components/Table/Table.d.ts
  • packages/sdds-crm/types/components/Table/index.d.ts
  • packages/sdds-crm/types/components/Tabs/TabItem.d.ts
  • packages/sdds-crm/types/components/Tabs/Tabs.d.ts
  • packages/sdds-crm/types/components/Tabs/TabsController.d.ts
  • packages/sdds-crm/types/components/Tabs/horizontal/HorizontalIconTabItem.config.d.ts
  • packages/sdds-crm/types/components/Tabs/horizontal/HorizontalTabItem.config.d.ts
  • packages/sdds-crm/types/components/Tabs/horizontal/HorizontalTabs.config.d.ts
  • packages/sdds-crm/types/components/Tabs/index.d.ts
  • packages/sdds-crm/types/components/Tabs/vertical/VerticalIconTabItem.config.d.ts
  • packages/sdds-crm/types/components/Tabs/vertical/VerticalTabItem.config.d.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch gigadoc-380

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants