UNPKG

@hashicorp/design-system-components

Version:
40 lines (39 loc) 1.47 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import type { HdsCopyButtonSignature } from '../../copy/button/index.ts'; import type { HdsFormVisibilityToggleSignature } from '../visibility-toggle/index.ts'; import type HdsIntlService from '../../../../services/hds-intl.ts'; export interface HdsFormMaskedInputBaseSignature { Args: { copyButtonText?: HdsCopyButtonSignature['Args']['text']; hasCopyButton?: boolean; isContentMasked?: boolean; isInvalid?: boolean; isMultiline?: boolean; id?: string; value?: string; visibilityToggleAriaLabel?: HdsFormVisibilityToggleSignature['Args']['ariaLabel']; visibilityToggleAriaMessageText?: HdsFormVisibilityToggleSignature['Args']['ariaMessageText']; width?: string; height?: string; ariaDescribedBy?: string; }; Element: HTMLElement; } export default class HdsFormMaskedInputBase extends Component<HdsFormMaskedInputBaseSignature> { hdsIntl: HdsIntlService; _isContentMasked: boolean; private _isControlled; get isContentMasked(): boolean; set isContentMasked(value: boolean); onClickToggleMasking(): void; private _manageState; get id(): string; get visibilityToggleAriaLabel(): string; get visibilityToggleAriaMessageText(): string; get copyButtonText(): string; get classNames(): string; }