- "content": "import React, { FC } from \"react\";\nimport { Checkbox, Fieldset, Form, Radio } from \"@react-md/form\";\nimport { Grid } from \"@react-md/utils\";\n\nimport { TabConfiguration } from \"./useConfiguration\";\n\nconst ConfigurationForm: FC<Omit<TabConfiguration, \"tabs\">> = ({\n // Tabs config\n themed,\n handleThemedChange,\n padded,\n handlePaddedChange,\n automatic,\n handleAutomaticChange,\n\n // Tab config\n noIcon,\n onlyIcon,\n includeIcon,\n handleIconChange,\n stacked,\n handleStackedChange,\n iconAfter,\n handleIconAfterChange,\n\n // TabPanel config\n persistent,\n handlePersistentChange,\n disableTransition,\n customTransition,\n handleTransitionChange,\n}) => (\n <Form>\n <Grid clone columns={1} tabletColumns={2} largeDesktopColumns={3}>\n <Fieldset legend=\"Tabs Options\">\n <Checkbox\n id=\"configurable-tabs-theme\"\n name=\"themed\"\n label=\"Themed\"\n checked={themed}\n onChange={handleThemedChange}\n />\n <Checkbox\n id=\"configurable-tabs-padded\"\n name=\"padded\"\n label=\"Padded\"\n checked={padded}\n onChange={handlePaddedChange}\n />\n <Checkbox\n id=\"configurable-tabs-automatic\"\n name=\"automatic\"\n label=\"Automatic Keyboard Selection\"\n checked={automatic}\n onChange={handleAutomaticChange}\n />\n </Fieldset>\n <Fieldset legend=\"Icon Options\">\n <Radio\n id=\"configurable-tabs-icons-none\"\n name=\"icons\"\n label=\"No Icon\"\n value=\"none\"\n checked={noIcon}\n onChange={handleIconChange}\n />\n <Radio\n id=\"configurable-tabs-icons-include\"\n name=\"icons\"\n value=\"include\"\n label=\"Include\"\n checked={includeIcon}\n onChange={handleIconChange}\n />\n <Radio\n id=\"configurable-tabs-icons-only\"\n name=\"icons\"\n value=\"only\"\n label=\"Only Icons\"\n checked={onlyIcon}\n onChange={handleIconChange}\n />\n <Checkbox\n id=\"configurable-tabs-stacked\"\n name=\"stacked\"\n label=\"Stacked\"\n checked={stacked}\n onChange={handleStackedChange}\n disabled={!includeIcon}\n />\n <Checkbox\n id=\"configurable-tabs-icon-after\"\n name=\"iconAfter\"\n label=\"Icon After\"\n checked={iconAfter}\n onChange={handleIconAfterChange}\n disabled={!includeIcon}\n />\n </Fieldset>\n <Fieldset legend=\"Tab Panel Options\">\n <Checkbox\n id=\"configurable-tabs-panel-rendering\"\n name=\"persistent\"\n label=\"Persistent Tabs\"\n checked={persistent}\n onChange={handlePersistentChange}\n />\n <Radio\n id=\"configurable-tabs-transition-enabled\"\n name=\"transition\"\n value=\"enabled\"\n label=\"Transition Enabled\"\n checked={!disableTransition && !customTransition}\n onChange={handleTransitionChange}\n />\n <Radio\n id=\"configurable-tabs-transition-disabled\"\n name=\"transition\"\n value=\"disabled\"\n label=\"Transition Disabled\"\n checked={disableTransition}\n onChange={handleTransitionChange}\n />\n <Radio\n id=\"configurable-tabs-transition-custom\"\n name=\"transition\"\n value=\"custom\"\n label=\"Custom Transition\"\n checked={customTransition}\n onChange={handleTransitionChange}\n disabled={persistent}\n />\n </Fieldset>\n </Grid>\n </Form>\n);\n\nexport default ConfigurationForm;\n",
0 commit comments