@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
31 lines (30 loc) • 1.65 kB
TypeScript
import React from 'react';
import { DrawerListDataArrayObject } from './DrawerList';
export type DrawerListItemProps = Omit<React.HTMLProps<HTMLLIElement>, 'children'> & {
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;
on_click?: ({ selected, value, }: {
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;
}) => void;
};
export declare const DrawerListItem: React.ForwardRefExoticComponent<Omit<DrawerListItemProps, "ref"> & React.RefAttributes<HTMLLIElement>>;
export type ItemContentChildren = React.ReactNode | DrawerListDataArrayObject;
export interface 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;