Skip to content

feat(DateTimePicker): сегментированный input-триггер как альтернативный режим #58

Description

@IgorShevchik

Контекст

В PR #55 как дефолтный триггер используется B24Input (readonly, форматированное значение). Изначально планировалось использовать B24InputDate (сегментированный ввод дд/мм/гггг чч:мм), но клик по сегменту конфликтует с открытием попапа: B24InputDate фокусирует сегмент для редактирования, а Popover.Trigger требует кликабельный root.

Что нужно сделать

Опциональный режим триггера через проп trigger?: 'input' | 'segmented' | 'button' (дефолт 'input').

Для segmented:

  1. Доработать B24InputDate (или сделать derivative — B24InputDate уже имеет родительский DOM-узел; нужно дать ему открывать попап при клике, но при этом разрешать сегментный ввод).

  2. Возможный путь — добавить в B24InputDate проп as-popover-trigger: boolean, который:

    • Делает сегменты read-only (просто для отображения).
    • Перехватывает клик на корневой элемент → emit 'trigger:click'.
    • Сохраняет визуальную сегментацию.
  3. Альтернатива — оставить B24Input дефолтом, а сегментированный режим добавить как пример в docs через #default слот.

Definition of Done

  • Решение принято: дорабатываем B24InputDate или оставляем только через #default слот.
  • Если дорабатываем — есть проп, есть пример, есть тесты.
  • Документация обновлена.

Приоритет: P2 — улучшение UX, не блокер.


Следствие ревью PR #55.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions