MCPcopy Index your code
hub / github.com/consta-design-system/uikit

github.com/consta-design-system/uikit @v5.33.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.33.2 ↗ · + Follow
3,365 symbols 10,533 edges 2,227 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Дизайн-система Consta | Библиотека интерфейсных компонентов

Consta — дизайн-система для разработки интерфейсов, написана на React.

В дизайн-систему входит несколько библиотек. Здесь — библиотека интерфейсных компонентов: простые контролы, сложные блоки, темы и хуки. Все библиотеки представлены в виде компонентов и макетов в Figma.

Что входит в дизайн-систему

Библиотека компонентов

Репозиторий | NPM | Документация и стенд | Макеты

Библиотека графиков

Репозиторий | NPM | Документация и стенд | Макеты

>> Посмотреть все библиотеки


Подробности — на на сайте дизайн-системы Consta

Следите за новостями и релизами в телеграм-канале дизайн-системы

Как использовать

Установите пакет

yarn add @consta/uikit

Начните работу с библиотекой

Чтобы начать работу с библиотекой интерфейсных компонентов, подключите тему:

import React from 'react';
import { Theme, presetGpnDefault } from '@consta/uikit/Theme';
import { Button } from '@consta/uikit/Button';

const App = () => (
  <Theme preset={presetGpnDefault}>
    <Button label="Кнопка" />
  </Theme>
);

Что такое темы и как с ними работать

Документация и стенд

На стенде можно менять параметры и смотреть, как меняются компоненты. Документация — во вкладке у каждого компонента.

Вперёд, к стенду

Разработка

Подготовка окружения

Рабочее окружение должно содержать NodeJS и Yarn.

Чтобы установить зависимости, выполните команду:

$ yarn install

Основные команды

# Запуск локального сервера для разработки
$ yarn start

# Сборка пакета
$ yarn build

# Сборка стенда
$ yarn stand:build

# Запуск тестов
$ yarn test

Контрибьюторам

Будем рады, если вы захотите принять участие в разработке дизайн-системы =) Но сначала прочитайте инструкцию для контрибьюторов.

Лицензия

Дизайн-систему можно использовать бесплатно, она распространяется на условиях открытой лицензии MIT.

Extension points exported contracts — how you extend this code

Interaction (Interface)
(no doc)
src/components/ColorPicker/ColorPickerInteractive/ColorPickerInteractive.tsx
TableControl (Interface)
(no doc)
src/components/Table/Table.tsx
SidebarComponent (Interface)
(no doc)
src/components/SidebarDeprecated/SidebarDeprecated.tsx
SidebarComponent (Interface)
(no doc)
src/components/Sidebar/types.ts

Core symbols most depended-on inside this repo

useSelect
called by 335
src/components/SelectCanary/useSelect/useSelect.ts
cnMixSpace
called by 195
src/mixs/MixSpace/MixSpace.tsx
useForkRef
called by 122
src/hooks/useForkRef/useForkRef.ts
useFlag
called by 93
src/hooks/useFlag/useFlag.ts
cnMixFlex
called by 86
src/mixs/MixFlex/MixFlex.ts
useMutableRef
called by 63
src/hooks/useMutableRef/useMutableRef.ts
getItemKey
called by 51
src/components/FlatSelect/defaultProps.ts
useCreateAtom
called by 45
src/utils/state/useCreateAtom/useCreateAtom.ts

Shape

Function 3,334
Method 13
Class 12
Interface 4
Enum 2

Languages

TypeScript100%

Modules by API surface

src/components/SelectComponents/useSelect/useSelect.ts28 symbols
src/components/ColorPicker/utils/convert.ts28 symbols
src/hooks/useSelect/useSelect.ts27 symbols
src/components/Table/Table.tsx27 symbols
src/components/DateTime/__tests__/helpers.ts26 symbols
scripts/helpers/index.js23 symbols
src/components/SelectDeprecated/__tests__/Select.test.tsx21 symbols
src/components/Select/__tests__/Select.test.tsx21 symbols
src/components/DatePicker/__tests__/helpers.ts20 symbols
src/components/Combobox/__tests__/Combobox.test.tsx20 symbols
src/components/SelectCanary/SelectMultiple/__test__/SelectMultiple.test.tsx19 symbols
src/components/UserSelectDeprecated/__tests__/UserSelect.test.tsx18 symbols

For agents

$ claude mcp add uikit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page