@traveloka/prop-types

0.1.4 • Public • Published

prop-types

CircleCI codecov

Custom prop-types used in Traveloka project for react prop validation that can't be covered using compile-time typecheck (such as Flow/Typescript)

API

ElementWithProps

Used to validate certain prop to equal react element with predefined props

Example:

import { ElementWithProps } from '@traveloka/prop-types';

const B = () => null;
const A = () => null;

A.propTypes = {
  b: ElementWithProps(B, { x: 'y', other: PropTypes.string })
}

// fail
<A b={<B />} />
<A b={<B x='x' />} />
<A b={<B y='x' />} />

// pass
<A b={<B x='y' />} />
<A b={<B x='y' other='any' />} />

LICENSE

MIT

Dependencies (0)

    Dev Dependencies (13)

    Package Sidebar

    Install

    npm i @traveloka/prop-types

    Weekly Downloads

    355

    Version

    0.1.4

    License

    MIT

    Unpacked Size

    4.92 kB

    Total Files

    3

    Last publish

    Collaborators

    • angga
    • district-engineering
    • oryza
    • traveloka-engineering
    • raibima.putra
    • tools.infra
    • hansen.wijaya
    • imam_tvlk