import React, { Fragment } from 'react'; import { Button, Card, CardBody, Col, Row } from 'reactstrap'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import FalconCardHeader from '../common/FalconCardHeader'; import FalconEditor from '../common/FalconEditor'; import PageHeader from '../common/PageHeader'; import Flex from '../common/Flex'; const basicFormCode = `
{}} />
`; const inputGroupCode = `function InputGroupExample () { const [isOpenOne, setIsOpenOne] = useState(false); const [isOpenTwo, setIsOpenTwo] = useState(false); return (
@
@example.com
https:example.com/users/
$ .00
With textarea


First and last name
$ 0.00
$ 0.00
setIsOpenOne(!isOpenOne)} > Dropdown Header Action Something else here Separated link
setIsOpenTwo(!isOpenTwo)} > Dropdown Header Action Something else here Separated link
) }`; const customCheckboxCode = ` `; const customRadioCode = ` `; const InlineRadioCode = `
`; const disabledInputFieldsCode = ` `; const customSwitchCode = ``; const customSwitchDisabledCode = ``; const customSelectCode = ` `; const multipleSelectCode = ` `; const fileBrowserCode = ` `; const propertiesInput = `Input.propTypes = { children: PropTypes.node, // type can be things like text, password, (typical input types) as well as select and textarea, providing children as you normally would to those. type: PropTypes.string, size: PropTypes.string, bsSize: PropTypes.string, valid: PropTypes.bool, // applied the is-valid class when true, does nothing when false invalid: PropTypes.bool, // applied the is-invalid class when true, does nothing when false tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), // ref will only get you a reference to the Input component, use innerRef to get a reference to the DOM input (for things like focus management). innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), plaintext: PropTypes.bool, addon: PropTypes.bool, className: PropTypes.string, cssModule: PropTypes.object, };`; const propertiesCustomInput = `CustomInput.propTypes = { className: PropTypes.string, id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, type: PropTypes.string.isRequired, // radio, checkbox, select, range. label: PropTypes.string, // used for checkbox and radios inline: PropTypes.bool, valid: PropTypes.bool, // applied the is-valid class when true, does nothing when false invalid: PropTypes.bool, // applied the is-invalid class when true, does nothing when false bsSize: PropTypes.string, cssModule: PropTypes.object, children: PropTypes.oneOfType([PropTypes.node, PropTypes.array, PropTypes.func]), // for type="select" // innerRef would be referenced to select node or input DOM node, depends on type property innerRef: PropTypes.oneOfType([ PropTypes.object, PropTypes.string, PropTypes.func, ]) };`; const propertiesForm = `Form.propTypes = { children: PropTypes.node, inline: PropTypes.bool, // Pass in a Component to override default element tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), // default: 'form' innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]), className: PropTypes.string, cssModule: PropTypes.object, };`; const propertiesFormFeedback = `FormFeedback.propTypes = { children: PropTypes.node, // Pass in a Component to override default element tag: PropTypes.string, // default: 'div' className: PropTypes.string, cssModule: PropTypes.object, valid: PropTypes.bool, // default: undefined tooltip: PropTypes.bool };`; const propertiesFormGroup = `FormGroup.propTypes = { children: PropTypes.node, // Applied the row class when true, does nothing when false row: PropTypes.bool, // Applied the form-check class when true, form-group when false check: PropTypes.bool, inline: PropTypes.bool, // Applied the disabled class when the check and disabled props are true, does nothing when false disabled: PropTypes.bool, // Pass in a Component to override default element tag: PropTypes.string, // default: 'div' className: PropTypes.string, cssModule: PropTypes.object, };`; const propertiesFormText = `FormText.propTypes = { children: PropTypes.node, inline: PropTypes.bool, // Pass in a Component to override default element tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), // default: 'small' color: PropTypes.string, // default: 'muted' className: PropTypes.string, cssModule: PropTypes.object, };`; const propertiesInputGroup = `InputGroup.propTypes = { tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), size: PropTypes.string, className: PropTypes.string };`; const propertiesInputGroupAddon = `InputGroupAddOn.propTypes = { tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), addonType: PropTypes.oneOf(['prepend', 'append']).isRequired, className: PropTypes.string };`; const propertiesInputGroupButton = `InputGroupButton.propTypes = { tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]), addonType: PropTypes.oneOf(['prepend', 'append']).isRequired, children: PropTypes.node, groupClassName: PropTypes.string, // only used in shorthand groupAttributes: PropTypes.object, // only used in shorthand className: PropTypes.string };`; const Forms = () => (
{propertiesInputGroup}
{propertiesInputGroupAddon}
{propertiesInputGroupButton}
); export default Forms;