mirror of
https://github.com/GeorgeSG/lovelace-time-picker-card.git
synced 2026-09-08 11:18:45 +00:00
49 lines
896 B
TypeScript
49 lines
896 B
TypeScript
import { LovelaceCardConfig } from 'custom-card-helpers';
|
|
|
|
export interface TimePickerCardConfig extends LovelaceCardConfig {
|
|
entity: string;
|
|
name?: string;
|
|
hour_mode?: HourMode;
|
|
hour_step?: number;
|
|
minute_step?: number;
|
|
layout?: TimePickerLayoutConfig;
|
|
hide?: TimePickerHideConfig;
|
|
}
|
|
|
|
export type HourMode = 12 | 24 | undefined;
|
|
|
|
export interface TimePickerLayoutConfig {
|
|
align_controls?: Layout.AlignControls;
|
|
name?: Layout.Name;
|
|
hour_mode?: Layout.HourMode;
|
|
}
|
|
|
|
export namespace Layout {
|
|
export type HourMode = 'single' | 'double';
|
|
|
|
export enum AlignControls {
|
|
LEFT = 'left',
|
|
CENTER = 'center',
|
|
RIGHT = 'right',
|
|
}
|
|
|
|
export enum Name {
|
|
HEADER = 'header',
|
|
INSIDE = 'inside',
|
|
}
|
|
}
|
|
|
|
export interface TimePickerHideConfig {
|
|
name?: boolean;
|
|
}
|
|
|
|
export enum Direction {
|
|
UP = 'up',
|
|
DOWN = 'down',
|
|
}
|
|
|
|
export enum Period {
|
|
AM = 'AM',
|
|
PM = 'PM',
|
|
}
|