@hashicorp/design-system-components
Version:
Helios Design System Components
40 lines (39 loc) • 1.47 kB
TypeScript
/**
* 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;
}