Skip to content
Extensões

Input Date

Campo de data com calendário dropdown. Duas variantes: data única (1 mês) e período (2 meses independentes). Botões cancelar e aplicar no footer. Dark mode automático via tokens semânticos.

components/input-date.cssAbrir no Figma

Data

Clique no campo para abrir o calendário. Selecione um dia e clique em Aplicar.

Carregando exemplo...

Período

Dois meses com navegação independente. Selecione a data inicial e final, depois clique em Aplicar.

Carregando exemplo...

Propriedades

Classes disponíveis para configurar o input date.

PropriedadeTipoDefaultDescrição
.date-groupclasseWrapper flex column do componente.
.date-labelclasseLabel do campo (14px medium).
.date-containerclasseContainer relativo para posicionar o calendário.
.date-triggerclasseCampo trigger (40px, ícone calendário à direita).
.date-placeholderclassePlaceholder (00/00/0000).
.date-valueclasseValor selecionado.
.date-iconclasseÍcone calendário (18x18).
.date-calendarclasseDropdown calendário.
.date-calendar-monthclassePainel de um mês (300px). Período usa dois.
.date-calendar-btn--cancelclasseBotão cancelar no footer.
.date-calendar-btn--applyclasseBotão aplicar no footer.
.date-helperclasseTexto de apoio / erro.
.is-openclasseAbre o calendário.
.has-errorclasseEstado de erro.
.is-disabledclasseDesabilita o campo.

Código

Snippets prontos para copiar e usar.

Data única

html
<div class="date-group">
    <label class="date-label">Label</label>
    <div class="date-container">
        <div class="date-trigger">
            <span class="date-placeholder">00/00/0000</span>
            <span class="date-icon"><!-- SVG calendar --></span>
        </div>
        <div class="date-calendar">
            <div class="date-calendar-body">
                <div class="date-calendar-month"></div>
            </div>
            <div class="date-calendar-footer">
                <button class="date-calendar-btn date-calendar-btn--cancel">Cancelar</button>
                <button class="date-calendar-btn date-calendar-btn--apply">Aplicar</button>
            </div>
        </div>
    </div>
</div>

Período (2 meses)

html
<div class="date-group">
    <label class="date-label">Label</label>
    <div class="date-container">
        <div class="date-trigger">
            <span class="date-placeholder">00/00/0000 - 00/00/0000</span>
            <span class="date-icon"><!-- SVG calendar --></span>
        </div>
        <div class="date-calendar">
            <div class="date-calendar-body">
                <div class="date-calendar-month"></div>
                <div class="date-calendar-month"></div>
            </div>
            <div class="date-calendar-footer">
                <button class="date-calendar-btn date-calendar-btn--cancel">Cancelar</button>
                <button class="date-calendar-btn date-calendar-btn--apply">Aplicar</button>
            </div>
        </div>
    </div>
</div>

Tokens utilizados

Variáveis semânticas aplicadas ao componente.

TokenUso
--surface-base-neutral-container-defaultBackground do campo
--surface-overlay-neutral-container-defaultBackground do calendário
--surface-overlay-neutral-container-hoverHover nos dias / range between
--border-base-neutral-defaultBorda do campo
--border-base-neutral-strongBorda no foco
--border-overlay-neutral-defaultBorda do calendário
--accent-300Dia selecionado / botão aplicar
--text-overlay-neutral-defaultTexto do calendário
--text-overlay-neutral-subtleDias de outro mês
--text-base-neutral-whiteTexto no dia selecionado
--radius-defaultBorder-radius (6px)
--spacing-3Padding interno (12px)

Design System interno do GALES