-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathau-date-input.gts
37 lines (35 loc) · 1.18 KB
/
au-date-input.gts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import Component from '@glimmer/component';
import AuInput, { type AuInputSignature } from './au-input';
import auDateInput, {
type AuDateInputModifierSignature,
} from '../modifiers/au-date-input';
import { CalendarIcon } from './icons/calendar';
export interface AuDateInputSignature {
Args: {
disabled?: AuInputSignature['Args']['disabled'];
error?: AuInputSignature['Args']['error'];
warning?: AuInputSignature['Args']['warning'];
width?: AuInputSignature['Args']['width'];
value?: AuDateInputModifierSignature['Args']['Named']['value'];
prefillYear?: AuDateInputModifierSignature['Args']['Named']['prefillYear'];
onChange?: AuDateInputModifierSignature['Args']['Named']['onChange'];
};
Element: AuInputSignature['Element'];
}
export default class AuDateInput extends Component<AuDateInputSignature> {
<template>
{{~!~}}
<AuInput
@disabled={{@disabled}}
@error={{@error}}
@icon={{CalendarIcon}}
@warning={{@warning}}
@width={{@width}}
autocomplete="off"
placeholder="DD-MM-JJJJ"
{{auDateInput value=@value prefillYear=@prefillYear onChange=@onChange}}
...attributes
/>
{{~!~}}
</template>
}