@hashicorp/design-system-components
Version:
Helios Design System Components
25 lines (24 loc) • 829 B
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { HdsTableThSortOrder, HdsTableThSortOrderIcons, HdsTableThSortOrderLabels } from './types.ts';
import type HdsIntlService from '../../../services/hds-intl.ts';
export interface HdsTableThButtonSortSignature {
Args: {
labelId?: string;
onClick?: () => void;
sortOrder?: HdsTableThSortOrder;
};
Element: HTMLButtonElement;
}
export default class HdsTableThButtonSort extends Component<HdsTableThButtonSortSignature> {
hdsIntl: HdsIntlService;
private _prefixLabelId;
private _suffixLabelId;
get icon(): HdsTableThSortOrderIcons;
get sortOrderLabel(): HdsTableThSortOrderLabels;
get onClick(): () => void;
get classNames(): string;
}