brandelli
Version:
react components library in typescript
45 lines (44 loc) • 1.25 kB
TypeScript
import 'normalize.css';
import * as React from 'react';
interface Props {
/** Generate the content of the radio switcher. */
content: {
id: string;
label: string;
index: number;
}[];
/** Append some text at the bottom */
footer?: string;
/** Append some text at the top */
header?: string;
/** Save index of active element */
action: (id: string) => void;
/** Default active element */
elementActive?: number;
/** Define the custom class name to give at component */
customClass?: string | undefined;
}
interface State {
/** Default element active */
activeDefault: number;
/** Define the active scope */
radio: boolean[] | null;
}
export default class extends React.Component<Props, State> {
static getDerivedStateFromProps(props: Props, state: State): State;
readonly state: State;
componentDidMount(): void;
createRadio(content: {
id: string;
label: string;
index: number;
}[]): boolean[];
selectItem(id: string): void;
renderTimespanElm(data: Array<{
id: string;
label: string;
index: number;
}>, customClass?: string): JSX.Element[];
render(): JSX.Element;
}
export {};