@guardian/threads
Version:
34 lines (33 loc) • 794 B
TypeScript
import { Component, ReactNode } from 'react';
import { Accent } from '../../utils/AccentUtils';
declare type ContextMenuItem = {
label: string;
func: () => void;
};
declare type CardProps = {
title: ReactNode;
children: ReactNode;
onDelete: () => void;
compact?: boolean;
accent?: Accent;
draggable?: boolean;
contextMenuItems?: ContextMenuItem[];
toolbar?: ReactNode;
};
declare type CardState = {
isOpen: boolean;
deleting: boolean;
};
export declare class Card extends Component<CardProps, CardState> {
static defaultProps: {
title: string;
};
state: {
isOpen: boolean;
deleting: boolean;
};
setOpen: (isOpen: boolean) => void;
flipCollapseState(): void;
render(): JSX.Element;
}
export {};