import React from "react"; import { storiesOf } from "@storybook/react"; import { action } from "@storybook/addon-actions"; import { withKnobs, boolean, select, number, } from "@storybook/addon-knobs/react"; import { optionsKnob as options } from "@storybook/addon-knobs"; import withReadme from "storybook-readme/with-readme"; import Readme from "./README.md"; import ComboBox from "."; import { Icons } from "../icons"; import Button from "../button"; import RadioButton from "../radio-button"; import DropDownItem from "../drop-down-item"; import Section from "../../../.storybook/decorators/section"; import NavLogoIcon from "../../../../../public/images/nav.logo.react.svg"; const iconNames = Object.keys(Icons); const sizeOptions = ["base", "middle", "big", "huge", "content"]; iconNames.push("NONE"); storiesOf("Components|Input", module) .addDecorator(withKnobs) .addDecorator(withReadme(Readme)) .add("combo box", () => { const comboOptions = [ { key: 1, icon: "static/images/catalog.employee.react.svg", label: "Option 1", }, { key: 2, icon: "CatalogGuestIcon", label: "Option 2", }, { key: 3, disabled: true, label: "Option 3", }, { key: 4, label: "Option 4", }, { key: 5, icon: "static/images/copy.react.svg", label: "Option 5", }, { key: 6, label: "Option 6", }, { key: 7, label: "Option 7", }, ]; const needScrollDropDown = boolean("Need scroll dropdown", false); const dropDownMaxHeight = needScrollDropDown ? number("dropDownMaxHeight", 200) : null; const optionsMultiSelect = options( "children", { button: "button", icon: "icon", }, [], { display: "multi-select", } ); let children = []; optionsMultiSelect.forEach(function (item, i) { switch (item) { case "button": children.push(