diff options
author | Sebastian <sebasjm@gmail.com> | 2023-05-16 01:23:44 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-05-16 01:23:44 -0300 |
commit | 245ab840baf1926ef2c03a8965fce85012887d92 (patch) | |
tree | 1acec43e991100292f82db241eec70d073b6365b /packages/exchange-backoffice-ui/src/handlers/Group.tsx | |
parent | 02fb71c0ff69d293911f4b0945ab964a87402d0c (diff) |
one form left
Diffstat (limited to 'packages/exchange-backoffice-ui/src/handlers/Group.tsx')
-rw-r--r-- | packages/exchange-backoffice-ui/src/handlers/Group.tsx | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/packages/exchange-backoffice-ui/src/handlers/Group.tsx b/packages/exchange-backoffice-ui/src/handlers/Group.tsx new file mode 100644 index 000000000..04af0647b --- /dev/null +++ b/packages/exchange-backoffice-ui/src/handlers/Group.tsx @@ -0,0 +1,41 @@ +import { TranslatedString } from "@gnu-taler/taler-util"; +import { VNode, h } from "preact"; +import { LabelWithTooltipMaybeRequired } from "./InputLine.js"; +import { RenderAllFieldsByUiConfig, UIFormField } from "./forms.js"; + +interface Props { + before?: TranslatedString; + after?: TranslatedString; + tooltipBefore?: TranslatedString; + tooltipAfter?: TranslatedString; + fields: UIFormField[]; +} + +export function Group({ + before, + after, + tooltipAfter, + tooltipBefore, + fields, +}: Props): VNode { + return ( + <div class="sm:col-span-6 p-4 rounded-lg border-r-2 border-2 bg-gray-50"> + <div class="pb-4"> + {before && ( + <LabelWithTooltipMaybeRequired + label={before} + tooltip={tooltipBefore} + /> + )} + </div> + <div class="grid max-w-2xl grid-cols-1 gap-x-6 gap-y-8 sm:grid-cols-6"> + <RenderAllFieldsByUiConfig fields={fields} /> + </div> + <div class="pt-4"> + {after && ( + <LabelWithTooltipMaybeRequired label={after} tooltip={tooltipAfter} /> + )} + </div> + </div> + ); +} |