diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/builder/logic_buttons.stories.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/builder/logic_buttons.stories.tsx
new file mode 100644
index 00000000000000..e4508fa2a9a1d8
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/exceptions/builder/logic_buttons.stories.tsx
@@ -0,0 +1,109 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import { storiesOf, addDecorator } from '@storybook/react';
+import { action } from '@storybook/addon-actions';
+import React from 'react';
+import { ThemeProvider } from 'styled-components';
+import euiLightVars from '@elastic/eui/dist/eui_theme_light.json';
+
+import { BuilderLogicButtons } from './logic_buttons';
+
+addDecorator((storyFn) => (
+ ({ eui: euiLightVars, darkMode: false })}>{storyFn()}
+));
+
+storiesOf('Exceptions|BuilderLogicButtons', module)
+ .add('and/or buttons', () => {
+ return (
+
+ );
+ })
+ .add('nested button - isNested false', () => {
+ return (
+
+ );
+ })
+ .add('nested button - isNested true', () => {
+ return (
+
+ );
+ })
+ .add('and disabled', () => {
+ return (
+
+ );
+ })
+ .add('or disabled', () => {
+ return (
+
+ );
+ })
+ .add('nested disabled', () => {
+ return (
+
+ );
+ });