Skip to content

Conversation

@Dmatrushka19
Copy link
Contributor

@Dmatrushka19 Dmatrushka19 commented Nov 11, 2025

Изменения

  • Создал src/components/VuSearch.vue.
  • Использовал [v-text-field] из Vuetify как основу.
  • Поддержал v-model
  • Вписал нужные классы, чтобы совпало с Figma (цвета, размеры, отступы).
  • Добавил иконку search в начало и кнопку с иконкой в конец (описал эмит для этой кнопки).
  • Поддержал состояния: hover, active
  • Создал стори для Storybook
  • Показал все состояния компонента: normal, hover, active

Детали реализации

  1. VuSearch.ts: создал компонент, с нужными стилями и элементами; описал эмит для кнопки сортировки
  2. VuSearch.stories.ts: показал все возможные состояния. Состояние active реализовал через play. storybook-addon-pseudo-states не поддерживает динамические классы (.v-field--focused), а работает только с CSS-псевдоклассами (:focus, :hover и т. п.). Vuetify при фокусе не использует :focus, а добавляет класс .v-field--focused на обёртку поля ввода. Поэтому реализую показ активного состояния через добавление этого класса вручную через play() после рендера DOM.

Check-List

  • Вы проверили свой код перед отправкой запроса?
  • Вы написали тесты к реализованным функциям?
  • Вы не забыли применить форматирование black и isort для Back-End или Prettier для Front-End?

@Dmatrushka19 Dmatrushka19 linked an issue Nov 11, 2025 that may be closed by this pull request
@Dmatrushka19 Dmatrushka19 self-assigned this Nov 11, 2025
Copy link
Contributor

@BatuevIO BatuevIO left a comment

Choose a reason for hiding this comment

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

Надо немного доработать

@BatuevIO BatuevIO merged commit 82277f9 into main Nov 13, 2025
2 checks passed
@BatuevIO BatuevIO deleted the VuSearch branch November 17, 2025 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

VuSearch

3 participants