@haaretz/htz-components v2.48.0
htz-components
Base components for use in any Haaretz app.
This package contains a set of reusable UI component for Haaretz apps, as well as some generic utilities and consumable prop-types.
Table of Contents
This package provides the core UI framework for Haaretz Apps through a set of themeable React components using Fela as its styling layer.
In addition to the consumable UI components, this package also makes available some helper utils for use within Haaretz apps.
For a list of all components and utils offered by this package, either visit the
published styleguide,
or run yarn run styleguide
within this directory, to fire up a live-server
containing all components in the current state of development.
Components source files reside in ./src/components/
and utils are in ./src/utils/
.
Development
Reusable PropTypes
PropTypes that may be reused in different components should be placed in their
own file under src/propTypes
and imported into the different components that
use theme.
PropTypes that are meant to be used at a base to expand on can be stored in an
object, which can then be spread inside the consumer component:
// src/propTypes/myPropType.js
export const myPropType = {
key1: PropTypes.string,
key2: PropTypes.number,
}
// src/components/MyComponent.js
import { myPropType, } from '../../propTypes/myPropType';
class MyComponent extends React.Component {
static propTypes = {
...myPropType,
key2: PropTypes.arrayOf(PropTypes.number), // <- overrides `key2` in `myPropType`
key3: PropTypes.bool // <- augments `myPropType`
}
// ...
}
Testing Fela Components
The src/test-helpers/
dir contains pre-configured helpers for testing Fela
components.
Use the felaSnapshotter
util generate a JSON snapshot of Fela compnents.
In addition, the felaEnzymeRenderer
util exports two methods:
1) felaMount
- for mounting a Fela-styled component with Enzyme
2) felaShallow
- for shallow rendering a Fela-styled component with Enzyme.
See Enzyme's APIs for fully rendered (mounted) components and shallow-rendered components.
Icons
Icon components are automatically generated from svg files by a script. See here for instructions on how to create new icons or edit existing ones.
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
7 years ago
7 years ago