From 2f97cc6110aa1969b91ba68176e26354e4e9f0e4 Mon Sep 17 00:00:00 2001 From: Joscha Feth Date: Fri, 23 Jun 2017 01:06:00 +0200 Subject: [PATCH] add package @storybook/addon-options --- types/storybook__addon-options/index.d.ts | 25 +++++++++++++++++++ .../storybook__addon-options-tests.ts | 12 +++++++++ types/storybook__addon-options/tsconfig.json | 22 ++++++++++++++++ types/storybook__addon-options/tslint.json | 1 + 4 files changed, 60 insertions(+) create mode 100644 types/storybook__addon-options/index.d.ts create mode 100644 types/storybook__addon-options/storybook__addon-options-tests.ts create mode 100644 types/storybook__addon-options/tsconfig.json create mode 100644 types/storybook__addon-options/tslint.json diff --git a/types/storybook__addon-options/index.d.ts b/types/storybook__addon-options/index.d.ts new file mode 100644 index 0000000000..05bb10a7ff --- /dev/null +++ b/types/storybook__addon-options/index.d.ts @@ -0,0 +1,25 @@ +// Type definitions for @storybook/addon-options 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +// TODO: Once TS2.3 is released, +// https://github.com/Microsoft/TypeScript/issues/14819 should be fixed. +// Then, upgrade this package's typescript version to 2.3 and +// Remove the `declare module` wrapper. +// tslint:disable-next-line no-single-declare-module +declare module '@storybook/addon-options' { + interface Options { + name?: string; + url?: string; + goFullScreen?: boolean; + showLeftPanel?: boolean; + showDownPanel?: boolean; + showSearchBox?: boolean; + downPanelInRight?: boolean; + sortStoriesByKind?: boolean; + } + + function setOptions(options: Options): void; +} diff --git a/types/storybook__addon-options/storybook__addon-options-tests.ts b/types/storybook__addon-options/storybook__addon-options-tests.ts new file mode 100644 index 0000000000..c4a53edf05 --- /dev/null +++ b/types/storybook__addon-options/storybook__addon-options-tests.ts @@ -0,0 +1,12 @@ +import { setOptions } from '@storybook/addon-options'; + +setOptions({ + name: 'My Storybook', + url: 'https://example.com', + goFullScreen: false, + showLeftPanel: false, + showDownPanel: false, + showSearchBox: false, + downPanelInRight: false, + sortStoriesByKind: false, +}); diff --git a/types/storybook__addon-options/tsconfig.json b/types/storybook__addon-options/tsconfig.json new file mode 100644 index 0000000000..cd12824c53 --- /dev/null +++ b/types/storybook__addon-options/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-options-tests.ts" + ] +} diff --git a/types/storybook__addon-options/tslint.json b/types/storybook__addon-options/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-options/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }