diff --git a/components/pages/example/Knob/Knob.styles.ts b/components/pages/example/KnobsTable/Knob/Knob.styles.ts
similarity index 100%
rename from components/pages/example/Knob/Knob.styles.ts
rename to components/pages/example/KnobsTable/Knob/Knob.styles.ts
diff --git a/components/pages/example/Knob/Knob.tsx b/components/pages/example/KnobsTable/Knob/Knob.tsx
similarity index 100%
rename from components/pages/example/Knob/Knob.tsx
rename to components/pages/example/KnobsTable/Knob/Knob.tsx
diff --git a/components/pages/example/Knob/RawKnob.tsx b/components/pages/example/KnobsTable/Knob/RawKnob.tsx
similarity index 100%
rename from components/pages/example/Knob/RawKnob.tsx
rename to components/pages/example/KnobsTable/Knob/RawKnob.tsx
diff --git a/components/pages/example/Knob/types.ts b/components/pages/example/KnobsTable/Knob/types.ts
similarity index 83%
rename from components/pages/example/Knob/types.ts
rename to components/pages/example/KnobsTable/Knob/types.ts
index 31e82196..9a4861d8 100644
--- a/components/pages/example/Knob/types.ts
+++ b/components/pages/example/KnobsTable/Knob/types.ts
@@ -1,6 +1,6 @@
import { HTMLElementProps } from '@leafygreen-ui/lib';
-import { KnobOptionType, TypeString } from '../types';
+import { KnobOptionType, TypeString } from '../../types';
export interface KnobProps extends HTMLElementProps<'input'> {
propName: string;
diff --git a/components/pages/example/KnobRow/KnobRow.tsx b/components/pages/example/KnobsTable/KnobRow.tsx
similarity index 83%
rename from components/pages/example/KnobRow/KnobRow.tsx
rename to components/pages/example/KnobsTable/KnobRow.tsx
index 37523273..9a63f8f4 100644
--- a/components/pages/example/KnobRow/KnobRow.tsx
+++ b/components/pages/example/KnobsTable/KnobRow.tsx
@@ -1,4 +1,5 @@
import { kebabCase } from 'lodash';
+import { isRequired } from 'utils/tsdoc.utils';
import { css } from '@leafygreen-ui/emotion';
import { useDarkMode } from '@leafygreen-ui/leafygreen-provider';
@@ -6,11 +7,12 @@ import { HTMLElementProps } from '@leafygreen-ui/lib';
import { palette } from '@leafygreen-ui/palette';
import { spacing } from '@leafygreen-ui/tokens';
import Tooltip from '@leafygreen-ui/tooltip';
-import { Body } from '@leafygreen-ui/typography';
+import { Body, Disclaimer } from '@leafygreen-ui/typography';
-import { Knob } from '../Knob/Knob';
import { KnobType } from '../types';
+import { Knob } from './Knob/Knob';
+
const knobRowWrapperStyle = (darkMode: boolean) => css`
display: flex;
width: 100%;
@@ -31,6 +33,13 @@ const knobControlStyle = css`
justify-content: end;
`;
+const requiredFlagStyle = css`
+ display: inline;
+ padding-left: 1ch;
+ color: ${palette.red.base};
+ text-transform: uppercase;
+`;
+
interface KnobRowProps extends HTMLElementProps<'div'> {
knob: KnobType;
knobValue?: any;
@@ -66,6 +75,9 @@ export const KnobRow = ({ knob, knobValue, setKnobValue }: KnobRowProps) => {
id={`${kebabCase()}-knob-${name}`}
>
{name}
+ {isRequired(knob) && (
+ (required)
+ )}