Comments (8)
Мысли по поводу вариаций селекта.
SimpleSelect
- Выбор одного элемента списка.
- Нет плейсхолдера, но есть дефолтное значение.
SelectWithSearch
- Выбор одного элемента списка
- Есть плейсхолдер.
- Может быть предвыбранное значение.
- Есть поиск по списку. Походу набора список фильтруется по введённому значению.
- Опциональная опция «Добавить своё значение».
MultiSelect
- Выбор нескольких элементов списка.
- Есть плейсхолдер.
- Может быть предвыбранное значение.
- Есть поиск по списку. Походу набора список фильтруется по введённому значению.
- Поле ввода сдвигается каждый раз походу добавления элементов.
- Мультристрочный. Будет ограничение по высоте (пока не определено).
- Опциональная опция «Добавить своё значение».
from uikit.
Созвон с Вадимом и Олегом
Старый селект, слишком жирный, сложно поддерживать
https://github.com/gpn-prototypes/ui-kit/blob/master/src/components/Select/index.tsx
В миро будет блоксхема с поведением компонента в зависимости от разных условий
У нас точно будет простой тупейший селект, где будет просто выбор одного пункта из списка значений, не будет плейсхолдера
Хотят целиком и полностью свое. Олег предлагает фреймворк для селектов, есть работа с клавиатуры, нет дизайна: https://www.downshift-js.com/
Поле ввода селекта должно быть основано на TextField из ДС.
Выпадашка должна быть отдельным компонентом.
Мобильную версию не закладываем пока.
Попробовать использовать нативные теги select и options, скрывая их.
Варианты селектов:
- мультиселект с деревом/без дерева
from uikit.
Ссылка на блоксхему https://miro.com/app/board/o9J_kya0n8I=/?moveToWidget=3074457348145252676&cot=13 Будет скорее всего дополняться.
from uikit.
Обсудили внимательно с @Miocene. Решили, что вариант с деревом излишний. Делать его не будем. Завтра ещё с командой это обсудим и точно напишу.
from uikit.
Макет https://www.figma.com/file/FLCwrJTceo6xB9VInayasa/UI-Kit-Default?node-id=5464%3A6743
from uikit.
У нас весь UI-kit в Фигме переехал в другой общедоступный репозиторий и заодно мы его теперь оформляем сразу во всех трёх темах разом, а не как раньше.
Новый макеты теперь здесь. На данным момент получилось разбить селект на такое количество компонентов:
- SimpleSelect https://www.figma.com/file/v9Jkm2GrymD277dIGpRBSH/GPN-UI-Kit?node-id=366%3A0
- Combobox https://www.figma.com/file/v9Jkm2GrymD277dIGpRBSH/GPN-UI-Kit?node-id=366%3A1392
- MultiCombobox https://www.figma.com/file/v9Jkm2GrymD277dIGpRBSH/GPN-UI-Kit?node-id=367%3A0
- UserSelect (он пока не доделан во всех темах и не расписаны различные кейсы, но общее представление есть) https://www.figma.com/file/v9Jkm2GrymD277dIGpRBSH/GPN-UI-Kit?node-id=367%3A5636
В каждом компоненте описаны узкие кейсы использования, возможно, какие-то не не учёл, если надо будет — буду по возможности дополнять.
from uikit.
^ @tsvetta
from uikit.
Для компонента MultiCombobox предварительно нужно будет сделать компонент Tag https://www.figma.com/file/v9Jkm2GrymD277dIGpRBSH/GPN-UI-Kit?node-id=123%3A0 надо будет это учесть и запланировать разработку его параллельно или заранее.
from uikit.
Related Issues (20)
- DatePicker: Некорректная работа ClearButton
- ChipsChoice: добавить возможность задизейблить елемент HOT 1
- [3279] Table: Ячейки просмотра
- [3279] Table: панель инструментов
- [3279] Table: панель навигации
- Components: проработать у всех контролов состояние disabled/readonly HOT 1
- DatePicker: неверная логика в отображении сообщения от ошибке
- Tabs: Настройка LeftSide в дизайне
- ContextMenu: проработать стилизацию включенности айтомов в меню
- Chips: Проверить иконку удаления
- Tag: множественный выбор и его отображение
- Актуализировать лендинг для рассылок HOT 1
- deps: обновить date-fns
- Spoiler - добавить возможность передать дефолтное состояние
- Slider: не верно работает выбор значения через инпут
- Заменить адрес почты design на consta HOT 1
- theme-constructor: поправить баги
- Responses: Перенести иллюстрации
- InfoAlert: Разработать новый компонент
- Consta Graphic/Files: Добавить файл в формате SVG
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uikit.