yarastqt / ui-lab

0 stars 1 forks source link

Impl fork library for components #4

Open yarastqt opened 3 years ago

yarastqt commented 3 years ago

Example:

function fork(component: ComponentType, defaultProps: any): ComponentType {
  const forkedComponent = component.bind({})

  if (defaultProps) {
    forkedComponent.defaultProps = defaultProps
  }

  return forkedComponent
}
yarastqt commented 3 years ago

This lib should help apply modifiers for component without creating additional react wrappers:

function applyModifiers(...modifiers: any[]) {
  return (Component) => {
    return fork(Component, { modifiers })
  }
}