diff --git a/pkgs/webview-ui/app/src/Form/fields/layout.tsx b/pkgs/webview-ui/app/src/Form/fields/layout.tsx new file mode 100644 index 000000000..3a9a4dd70 --- /dev/null +++ b/pkgs/webview-ui/app/src/Form/fields/layout.tsx @@ -0,0 +1,29 @@ +import { JSX, splitProps } from "solid-js"; +import cx from "classnames"; + +interface LayoutProps extends JSX.HTMLAttributes { + field?: JSX.Element; + label?: JSX.Element; + error?: JSX.Element; +} +export const FieldLayout = (props: LayoutProps) => { + const [intern, divProps] = splitProps(props, [ + "field", + "label", + "error", + "class", + ]); + return ( +
+ +
{props.field}
+ {props.error && {props.error}} +
+ ); +};