07-Dropdown.stories.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import React from "react"
  2. import { Dropdown } from "./../src"
  3. export default {
  4. title: "Dropdown",
  5. component: Dropdown,
  6. }
  7. const options = [
  8. {
  9. text: "Option 1",
  10. value: "1"
  11. },
  12. {
  13. text: "Option 2",
  14. value: "2"
  15. },
  16. {
  17. text: "Option 3",
  18. value: "3"
  19. }
  20. ]
  21. const manyOptions = [
  22. {
  23. text: "Option 1",
  24. value: "1"
  25. },
  26. {
  27. text: "Option 2",
  28. value: "2"
  29. },
  30. {
  31. text: "Option 3",
  32. value: "3"
  33. },
  34. {
  35. text: "Option 4",
  36. value: "4"
  37. },
  38. {
  39. text: "Option 5",
  40. value: "5"
  41. },
  42. {
  43. text: "Option 6",
  44. value: "6"
  45. },
  46. {
  47. text: "Option 7",
  48. value: "7"
  49. },
  50. {
  51. text: "Option 8",
  52. value: "8"
  53. },
  54. {
  55. text: "Option 9",
  56. value: "9"
  57. },
  58. {
  59. text: "Option 10",
  60. value: "10"
  61. }
  62. ]
  63. export const Default = () => (
  64. <div style={{ backgroundColor: "black", padding: "50px 20px" }}>
  65. <Dropdown label="Label" options={options} />
  66. </div>
  67. )
  68. export const DefaultWithValue = () => (
  69. <div style={{ backgroundColor: "black", padding: "50px 20px" }}>
  70. <Dropdown label="Label" options={options} value={options[1].value} />
  71. </div>
  72. )
  73. export const DefaultFocus = () => (
  74. <div style={{ backgroundColor: "black", padding: "50px 20px" }}>
  75. <Dropdown label="Label" options={options} focus={true} />
  76. </div>
  77. )
  78. export const DefaultError = () => (
  79. <div style={{ backgroundColor: "black", padding: "50px 20px" }}>
  80. <Dropdown label="Label" options={options} error={true} />
  81. </div>
  82. )
  83. export const DefaultWithManyOptions = () => (
  84. <div style={{ backgroundColor: "black", padding: "50px 20px" }}>
  85. <Dropdown label="Label" options={manyOptions} />
  86. </div>
  87. )