1.0.2 • Published 7 years ago

@datns/toolbox v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

@datns/toolbox

A component library for react

Setup

yarn

Storybook

For documentation purposes Storybook is being used. Simply run:

yarn storybook

Build

For building everything including Storybook

yarn build

For building just the lib

yarn build-lib

Available Components

Checkout the storybook for a more detailed view of all components.

Definitions

AutoCompleteSelectionD
interface AutoCompleteSelection {
  title: string;
  className: any;
  color?: any;
  disabled?: boolean;
  node?: HTMLElement;
  payload?: any;
  type?: 'header' | 'node';
}
ChipD
interface Chip {
  title: string;
  id?: number | string;
  bgColor?: string | boolean;
  image?: any;
  selectable?: boolean;
  deletable?: boolean;
  fullWidth?: boolean;
  classNames?: any;
  payload?: any;
  onClick?: () => void;
  onDelete?: () => void;
}
DrawerD
interface Drawer {
  className?: any;
  content: any;
  disableCloseOnOutsideClick?: boolean;
  fullWidth?: boolean;
  id: string | number;
  onClose?: (id: string | number) => void;
  position?: 'top' | 'right' | 'bottom' | 'left';
  title?: any;
  triggerClose?: boolean;
  width?: string;
  withoutCloseButton?: boolean;
}
GenericDialogueD
interface GenericDialogue {
  buttons?: Array<any>;
  className?: any;
  content?: any | null;
  footer?: any;
  height?: string;
  hero?: any;
  id?: string | number;
  minHeight?: string;
  onClose?: () => void;
  text?: string | null;
  title?: string | any | null;
  triggerClose?: boolean;
  width?: string;
  withoutOffset?: boolean;
}
NotificationD
interface Notification {
  id: string | number;
  message: any;
  type: string | number;
  timestamp: number;
  timeout?: number;
}
OperationD
interface Operation {
  icon: string;
  type: string;
  action?: (data?: any) => void;
}
PopoverD
interface Popover {
  className?: any;
  content: any;
  id: string | number;
  onClosePopover?: (id: string | number) => void;
  reference?: any;
  rootID?: string;
  title?: any;
  width?: string;
  withoutCloseButton?: boolean;
}
RadioButtonD
interface RadioButton {
  label: string;
  id?: string | number;
}
TabD
interface Tab {
  title: string;
  selected: boolean;
  content?: any;
  target?: any;
}
TableColumnD
interface TableColumn {
  action?: any;
  classNames?: any;
  date?: any;
  definition: string;
  headerOperations?: Array<any>;
  formater?: any;
  fullWidth?: boolean;
  label: string;
  onClick?: any;
  onChange?: any;
  operations?: Array<Operation>;
  render?: any;
  selectable?: boolean;
  small?: boolean;
  sortable?: boolean;
  type?: string;
  validate?: Array<string>;
  withHeaderOperation?: Array<Operation>;
}

NOTE

In case of style adjustments use SASS/SCSS. This will be compiled to CSS in the build step and as such added to the lib.

License

@datns/toolbox is MIT licensed.