@wordpress/components
Version:
UI components for WordPress.
45 lines (39 loc) • 859 B
JavaScript
/**
* Internal dependencies
*/
import { FormGroup, useFormGroupContextId } from '../index';
import { Text } from '../../../text';
// @todo: Refactor this after adding next TextInput component.
const TextInput = ( { id: idProp, ...props } ) => {
const id = useFormGroupContextId( idProp );
return (
<div>
<input type="text" id={ id } { ...props } />
</div>
);
};
export default {
component: FormGroup,
title: 'G2 Components (Experimental)/FormGroup',
};
export const _default = () => {
return (
<FormGroup label="Form Group">
<TextInput />
</FormGroup>
);
};
export const _labelHidden = () => {
return (
<FormGroup label="Form Group" labelHidden>
<TextInput />
</FormGroup>
);
};
export const _help = () => {
return (
<FormGroup help={ <Text>Help Text</Text> } label="Form Group">
<TextInput />
</FormGroup>
);
};