2 && `${BLOCK_NAME}--divider`,
+ ]
+ .filter(Boolean)
+ .join(' ')}
+ style={{
+ gridTemplateColumns: `repeat(${options.length}, 1fr)`,
+ }}
+ role="radiogroup"
+ >
+
+ {options.map((option, index) => {
+ const isSelected = option.id === selectedId;
+ return (
+
+ );
+ })}
+
+ );
+};
diff --git a/packages/spindle-ui/src/SegmentedControl/index.ts b/packages/spindle-ui/src/SegmentedControl/index.ts
new file mode 100644
index 000000000..e66d1d3cc
--- /dev/null
+++ b/packages/spindle-ui/src/SegmentedControl/index.ts
@@ -0,0 +1 @@
+export { SegmentedControl } from './SegmentedControl';
diff --git a/packages/spindle-ui/src/index.css b/packages/spindle-ui/src/index.css
index b45bb3450..1ee6f4c32 100644
--- a/packages/spindle-ui/src/index.css
+++ b/packages/spindle-ui/src/index.css
@@ -19,3 +19,4 @@
@import './DropdownMenu/DropdownMenu.css';
@import './Pagination/Pagination.css';
@import './InlineNotification/InlineNotification.css';
+@import './SegmentedControl/SegmentedControl.css';
diff --git a/packages/spindle-ui/src/index.ts b/packages/spindle-ui/src/index.ts
index 087aa82af..58157f906 100644
--- a/packages/spindle-ui/src/index.ts
+++ b/packages/spindle-ui/src/index.ts
@@ -13,3 +13,4 @@ export { Toast } from './Toast';
export { DropdownMenu } from './DropdownMenu';
export { SnackBar } from './SnackBar';
export { InlineNotification } from './InlineNotification';
+export { SegmentedControl } from './SegmentedControl';