UNPKG

@hashicorp/design-system-components

Version:
42 lines (41 loc) 1.69 kB
/** * Copyright IBM Corp. 2021, 2025 * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import type { HdsCopyButtonSignature } from '../../copy/button/index'; import type { HdsFormVisibilityToggleSignature } from '../visibility-toggle/index'; import type { HdsFormTextInputBaseSignature } from '../text-input/base'; import type { HdsFormTextareaBaseSignature } from '../textarea/base'; 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: HdsFormTextareaBaseSignature['Element'] | HdsFormTextInputBaseSignature['Element']; } export default class HdsFormMaskedInputBase extends Component<HdsFormMaskedInputBaseSignature> { readonly 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; }