diff --git a/packages/components/src/components/date-picker/date-picker.css b/packages/components/src/components/date-picker/date-picker.css index c03c70d843..68b5f66ba6 100644 --- a/packages/components/src/components/date-picker/date-picker.css +++ b/packages/components/src/components/date-picker/date-picker.css @@ -437,3 +437,14 @@ scale-date-picker .has-helper-text scale-helper-text { max-width: none; } } +.date-picker__label--visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} diff --git a/packages/components/src/components/date-picker/date-picker.tsx b/packages/components/src/components/date-picker/date-picker.tsx index f78d6e0ee9..b8134cec8b 100644 --- a/packages/components/src/components/date-picker/date-picker.tsx +++ b/packages/components/src/components/date-picker/date-picker.tsx @@ -155,6 +155,9 @@ export class DatePicker { /** (optional) id or space separated list of ids of elements that provide or link to additional related information. */ @Prop() ariaDetailsId?: string; + /** (optional) Visually hide the label (remains accessible to screen readers) */ + @Prop() hideLabelVisually?: boolean = false; + /** Whether the input element has focus */ @State() hasFocus: boolean = false; @@ -424,9 +427,16 @@ export class DatePicker { this.helperText && 'has-helper-text' )} > -