@hashicorp/design-system-components
Version:
Helios Design System Components
35 lines (34 loc) • 1.11 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { DisplayType } from '../../../services/hds-time-types.ts';
import type TimeService from '../../../services/hds-time';
export interface HdsTimeSignature {
Args: {
date?: Date | string;
startDate?: Date | string;
endDate?: Date | string;
display?: 'utc' | 'relative' | 'friendly-only' | 'friendly-local' | 'friendly-relative';
isOpen?: boolean;
hasTooltip?: boolean;
isoUtcString?: string;
};
Element: HTMLElement;
}
export default class HdsTime extends Component<HdsTimeSignature> {
readonly hdsTime: TimeService;
get date(): Date | undefined;
get startDate(): Date | undefined;
get endDate(): Date | undefined;
get isValidDate(): boolean;
get isValidDateRange(): boolean;
get hasTooltip(): boolean;
get isoUtcString(): string;
get rangeIsoUtcString(): string;
get display(): DisplayType;
get isOpen(): boolean;
didInsertNode(): void;
willDestroyNode(): void;
}