2021-03-03 23:59:49 +00:00
|
|
|
import React, { useState } from "react";
|
|
|
|
import FieldContainer from ".";
|
|
|
|
import TextInput from "../text-input";
|
|
|
|
|
|
|
|
export default {
|
|
|
|
title: "Components/FieldContainer",
|
|
|
|
component: FieldContainer,
|
|
|
|
argTypes: {
|
|
|
|
errorColor: { control: "color" },
|
|
|
|
},
|
|
|
|
parameters: {
|
|
|
|
docs: {
|
|
|
|
description: {
|
2021-03-07 11:57:26 +00:00
|
|
|
component: "Responsive form field container",
|
2021-03-03 23:59:49 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const Template = (args) => {
|
|
|
|
const [value, setValue] = useState("");
|
|
|
|
return (
|
|
|
|
<FieldContainer {...args}>
|
|
|
|
<TextInput
|
|
|
|
value={value}
|
|
|
|
hasError={args.hasError}
|
|
|
|
className="field-input"
|
|
|
|
onChange={(e) => {
|
|
|
|
setValue(e.target.value);
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
</FieldContainer>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const Default = Template.bind({});
|
|
|
|
Default.args = {
|
|
|
|
isVertical: false,
|
|
|
|
isRequired: false,
|
|
|
|
hasError: false,
|
|
|
|
labelVisible: true,
|
|
|
|
labelText: "Name:",
|
|
|
|
maxLabelWidth: "110px",
|
|
|
|
tooltipContent: "Paste you tooltip content here",
|
|
|
|
helpButtonHeaderContent: "Tooltip header",
|
|
|
|
place: "top",
|
|
|
|
errorMessage:
|
|
|
|
"Error text. Lorem ipsum dolor sit amet, consectetuer adipiscing elit",
|
|
|
|
errorColor: "#C96C27",
|
|
|
|
errorMessageWidth: "293px",
|
|
|
|
};
|