Create polymorphic React/Preact/SolidJS/Vue components with a customizable styled function.
A polymorphic component is a component that can be rendered with a different element.
import { polymorphicFactory } from '@polymorphic-factory/{react,preact,solid,vue}' const poly = polymorphicFactory() const App = () => ( <> <poly.div /> <poly.main> <poly.section> <poly.div as="p">This is rendered as a p element</poly.div> </poly.section> </poly.main> </> )This monorepo uses pnpm as a package manager. It includes the following packages:
Install the dependencies with pnpm:
pnpm installTo build all packages, run the following command:
pnpm run buildTo execute all test suites, run the following command:
pnpm run testYou can execute npm scripts in each package with the shortcut commands:
# pnpm run <package> <command> pnpm run react test pnpm run solid buildThis repository uses changesets to version and publish the packages.
To create a semver bump, create a changeset with a summary of the changes made:
pnpm changesetMIT © Tim Kolberger