2.0.0-alpha.1 • Published 7 years ago
form-for-component-helpers v2.0.0-alpha.1
form-for-component-helpers
Helpers for creating clean and accessible form-for components.
Install
npm install --save form-for-component-helpersor https://unpkg.com/form-for-component-helpers/umd
Helpers
uniqueId
Returns this.props.id or a uniqueId for the component. This id remains the same after re-rendering.
Signatures:
uniqueId(Component: any)
import React from 'react';
import { uniqueId } from 'form-for-component-helpers';
export default class UniqueId extends React.Component {
render() {
const id = uniqueId(this);
return <div>Unique Id: {id}</div>;
}
}humanized
Returns this.prop.name in a way that's pleasant to the eyes.
Signatures:
humanized(Component)
import React from 'react';
import { humanized } from 'form-for-component-helpers';
type Props = {
name: string
};
export default class Humanized extends React.Component<Props> {
render() {
const label = humanized(this);
return <div>Humanized label: {label}</div>;
}
}help
Returns a id and text for the this.props.help property or the helpText argument. This function shines facilitating the implementation of accesibility properties, such as aria-describedby.
Signatures:
help(Component)help(Component, helpText)
import React from 'react';
import help from '';
type Props = {
help?: string
};
export default class Helped extends React.Component<Props> {
render() {
const helpProps = help(this);
return (
<div>
<div>Help text: {helpProps.text}</div>
<div>Help id: {helpProps.id}</div>
</div>
);
}
}stringHelpers
These are helper method used by the humanized helper.
simplifyIdName(str: string): stringsimplifyNestedName(str: string): stringhumanize(str: string): string
import { stringHelpers } from 'form-for-component-helpers';Resources
- Check out form-for-bootstrap-components for more usage examples
2.0.0-alpha.1
7 years ago
2.0.0-alpha
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.2
8 years ago
1.0.0
8 years ago
1.0.0-alpha.1
8 years ago
0.1.1
8 years ago
0.1.0
8 years ago