kibana/packages/kbn-storybook
Spencer 06110bd973
[bazel] avoid a little boilerplate in packages (#126309) (#126381)
* [bazel] avoid a little boilerplate for @types packages

* [bazel/ts] stop building sourcemaps since they're ignored

(cherry picked from commit 614139b8e5)

# Conflicts:
#	packages/kbn-alerts/tsconfig.json
#	packages/kbn-doc-links/BUILD.bazel
#	packages/kbn-doc-links/tsconfig.json
#	packages/kbn-field-types/BUILD.bazel
#	packages/kbn-interpreter/BUILD.bazel
#	packages/kbn-io-ts-utils/BUILD.bazel
#	packages/kbn-logging-mocks/BUILD.bazel
#	packages/kbn-logging-mocks/tsconfig.json
#	packages/kbn-logging/BUILD.bazel
#	packages/kbn-mapbox-gl/BUILD.bazel
#	packages/kbn-monaco/BUILD.bazel
#	packages/kbn-optimizer/BUILD.bazel
#	packages/kbn-plugin-generator/BUILD.bazel
#	packages/kbn-plugin-helpers/BUILD.bazel
#	packages/kbn-react-field/BUILD.bazel
#	packages/kbn-react-field/tsconfig.json
#	packages/kbn-rule-data-utils/BUILD.bazel
#	packages/kbn-securitysolution-autocomplete/BUILD.bazel
#	packages/kbn-securitysolution-es-utils/BUILD.bazel
#	packages/kbn-securitysolution-hook-utils/BUILD.bazel
#	packages/kbn-securitysolution-io-ts-alerting-types/BUILD.bazel
#	packages/kbn-securitysolution-io-ts-list-types/BUILD.bazel
#	packages/kbn-securitysolution-io-ts-types/BUILD.bazel
#	packages/kbn-securitysolution-io-ts-utils/BUILD.bazel
#	packages/kbn-securitysolution-list-api/BUILD.bazel
#	packages/kbn-securitysolution-list-constants/BUILD.bazel
#	packages/kbn-securitysolution-list-hooks/BUILD.bazel
#	packages/kbn-securitysolution-list-utils/BUILD.bazel
#	packages/kbn-securitysolution-rules/BUILD.bazel
#	packages/kbn-securitysolution-t-grid/BUILD.bazel
#	packages/kbn-securitysolution-utils/BUILD.bazel
#	packages/kbn-server-http-tools/BUILD.bazel
#	packages/kbn-server-route-repository/BUILD.bazel
#	packages/kbn-std/BUILD.bazel
#	packages/kbn-storybook/BUILD.bazel
#	packages/kbn-telemetry-tools/BUILD.bazel
#	packages/kbn-test-jest-helpers/BUILD.bazel
#	packages/kbn-test-jest-helpers/tsconfig.json
#	packages/kbn-test/BUILD.bazel
#	packages/kbn-typed-react-router-config/BUILD.bazel
#	packages/kbn-ui-shared-deps-npm/BUILD.bazel
#	packages/kbn-ui-shared-deps-src/BUILD.bazel
#	packages/kbn-ui-theme/BUILD.bazel
#	packages/kbn-ui-theme/tsconfig.json
#	packages/kbn-utility-types/BUILD.bazel
#	packages/kbn-utils/BUILD.bazel
2022-02-24 14:06:13 -07:00
..
preset chore(NA): moving @kbn/storybook into bazel (#102731) 2021-06-21 20:17:54 +01:00
src chore(NA): splits types from code on @kbn/dev-utils (#120531) (#120676) 2021-12-07 16:34:41 -07:00
templates [storybook] upgrade to 6.3.x (#119498) (#120047) 2021-11-30 18:43:28 -07:00
BUILD.bazel [bazel] avoid a little boilerplate in packages (#126309) (#126381) 2022-02-24 14:06:13 -07:00
package.json chore(NA): moving @kbn/storybook to babel transpiler (#107547) 2021-08-10 20:26:46 +01:00
preset.js chore(NA): moving @kbn/storybook to babel transpiler (#107547) 2021-08-10 20:26:46 +01:00
README.md Storybook 6 and config changes (#75357) 2020-09-29 19:34:05 -05:00
tsconfig.json [bazel] avoid a little boilerplate in packages (#126309) (#126381) 2022-02-24 14:06:13 -07:00

Kibana Storybook

This package provides ability to add Storybook to any Kibana plugin.

Setup Instructions

  • Add a .storybook/main.js configuration file to your plugin. For example, create a file at src/plugins/<plugin>/.storybook/main.js, with the following contents:

    module.exports = require('@kbn/storybook').defaultConfig;
    
  • Add your plugin alias to src/dev/storybook/aliases.ts config.

  • Create sample Storybook stories. For example, in your plugin create a file at src/plugins/<plugin>/public/components/hello_world/hello_world.stories.tsx with the following Component Story Format contents:

    import { MyComponent } from './my_component';
    
    export default {
      component: MyComponent,
      title: 'Path/In/Side/Navigation/ToComponent',
    };
    
    export function Example() {
      return <MyComponent />;
    }
    
  • Launch Storybook with yarn storybook <plugin>, or build a static site with yarn storybook --site <plugin>.

Customizing configuration

The defaultConfig object provided by the @kbn/storybook package should be all you need to get running, but you can override this in your .storybook/main.js. Using Storybook's configuration options.