@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
34 lines (33 loc) • 1.69 kB
TypeScript
import React from 'react';
import type { DrawerListDataArrayObject } from './DrawerList';
export type DrawerListItemProps = Omit<React.HTMLProps<HTMLLIElement>, 'children' | 'onClick'> & {
children: ItemContentChildren;
active?: boolean;
hash?: string;
selected?: boolean;
/**
* Define a preselected `data` entry. In order of priority, `value` can be set to: object key (if `data` is an object), `selectedKey` prop (if `data` is an array), array index (if no `selectedKey`) or content (if `value` is a non-integer string).
*/
value?: string;
onClick?: (params: {
selected: boolean;
/**
* Define a preselected `data` entry. In order of priority, `value` can be set to: object key (if `data` is an object), `selectedKey` prop (if `data` is an array), array index (if no `selectedKey`) or content (if `value` is a non-integer string).
*/
value: string;
[key: string]: unknown;
}) => void;
};
export declare function DrawerListItem(props: DrawerListItemProps & {
ref?: React.Ref<HTMLLIElement>;
}): import("react/jsx-runtime").JSX.Element;
export type ItemContentChildren = React.ReactNode | DrawerListDataArrayObject;
export type ItemContentProps = {
hash?: string;
children?: ItemContentChildren;
};
export declare function ItemContent({ hash, children }: ItemContentProps): import("react/jsx-runtime").JSX.Element;
export type DrawerListHorizontalItemProps = {
children: React.ReactNode;
} & Omit<React.HTMLProps<HTMLElement>, 'children'>;
export declare function DrawerListHorizontalItem({ className, ...props }: DrawerListHorizontalItemProps): import("react/jsx-runtime").JSX.Element;