split-menu.stories.tsx 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. import SplitMenu from '../js/shared/components/split-menu'
  2. export const PrimaryWithoutTooltip = () => {
  3. return (
  4. <SplitMenu
  5. bsStyle="primary"
  6. button={{
  7. text: 'Button',
  8. }}
  9. dropdown={{
  10. id: 'pdf-recompile-dropdown',
  11. }}
  12. >
  13. <SplitMenu.Item>tes</SplitMenu.Item>
  14. </SplitMenu>
  15. )
  16. }
  17. export const PrimaryWithTooltip = () => {
  18. return (
  19. <SplitMenu
  20. bsStyle="primary"
  21. button={{
  22. text: 'Button',
  23. tooltip: {
  24. description: 'tooltip description',
  25. id: 'tooltip-storybook',
  26. overlayProps: {
  27. placement: 'bottom',
  28. },
  29. },
  30. }}
  31. dropdown={{
  32. id: 'pdf-recompile-dropdown',
  33. }}
  34. >
  35. <SplitMenu.Item>tes</SplitMenu.Item>
  36. </SplitMenu>
  37. )
  38. }
  39. export const Disabled = () => {
  40. return (
  41. <div>
  42. <h2>Primary</h2>
  43. <SplitMenu
  44. bsStyle="primary"
  45. disabled
  46. button={{
  47. text: 'Button',
  48. }}
  49. dropdown={{
  50. id: 'pdf-recompile-dropdown',
  51. }}
  52. dropdownToggle={{}}
  53. >
  54. <SplitMenu.Item>tes</SplitMenu.Item>
  55. </SplitMenu>
  56. <hr />
  57. <h2>Secondary</h2>
  58. <SplitMenu
  59. bsStyle="secondary"
  60. disabled
  61. button={{
  62. text: 'Button',
  63. }}
  64. dropdown={{
  65. id: 'pdf-recompile-dropdown',
  66. }}
  67. dropdownToggle={{}}
  68. >
  69. <SplitMenu.Item>tes</SplitMenu.Item>
  70. </SplitMenu>
  71. <hr />
  72. <h2>Danger</h2>
  73. <SplitMenu
  74. bsStyle="danger"
  75. disabled
  76. button={{
  77. text: 'Button',
  78. }}
  79. dropdown={{
  80. id: 'pdf-recompile-dropdown',
  81. }}
  82. dropdownToggle={{}}
  83. >
  84. <SplitMenu.Item>tes</SplitMenu.Item>
  85. </SplitMenu>
  86. </div>
  87. )
  88. }
  89. export const DifferentSizeAndStyle = () => {
  90. return (
  91. <div>
  92. <h2>Default (medium)</h2>
  93. <div style={{ display: 'flex', gap: '10px' }}>
  94. <SplitMenu
  95. bsStyle="primary"
  96. bsSize="md"
  97. button={{
  98. text: 'Button',
  99. }}
  100. dropdown={{
  101. id: 'pdf-recompile-dropdown',
  102. }}
  103. >
  104. <SplitMenu.Item>tes</SplitMenu.Item>
  105. </SplitMenu>
  106. <SplitMenu
  107. bsStyle="secondary"
  108. bsSize="md"
  109. button={{
  110. text: 'Button',
  111. }}
  112. dropdown={{
  113. id: 'pdf-recompile-dropdown',
  114. }}
  115. >
  116. <SplitMenu.Item>tes</SplitMenu.Item>
  117. </SplitMenu>
  118. <SplitMenu
  119. bsStyle="danger"
  120. bsSize="md"
  121. button={{
  122. text: 'Button',
  123. }}
  124. dropdown={{
  125. id: 'pdf-recompile-dropdown',
  126. }}
  127. >
  128. <SplitMenu.Item>tes</SplitMenu.Item>
  129. </SplitMenu>
  130. </div>
  131. <hr />
  132. <h2>Small</h2>
  133. <div style={{ display: 'flex', gap: '10px' }}>
  134. <SplitMenu
  135. bsStyle="primary"
  136. bsSize="sm"
  137. button={{
  138. text: 'Button',
  139. }}
  140. dropdown={{
  141. id: 'pdf-recompile-dropdown',
  142. }}
  143. >
  144. <SplitMenu.Item>tes</SplitMenu.Item>
  145. </SplitMenu>
  146. <SplitMenu
  147. bsStyle="secondary"
  148. bsSize="sm"
  149. button={{
  150. text: 'Button',
  151. }}
  152. dropdown={{
  153. id: 'pdf-recompile-dropdown',
  154. }}
  155. >
  156. <SplitMenu.Item>tes</SplitMenu.Item>
  157. </SplitMenu>
  158. <SplitMenu
  159. bsStyle="danger"
  160. bsSize="sm"
  161. button={{
  162. text: 'Button',
  163. }}
  164. dropdown={{
  165. id: 'pdf-recompile-dropdown',
  166. }}
  167. >
  168. <SplitMenu.Item>tes</SplitMenu.Item>
  169. </SplitMenu>
  170. </div>
  171. <hr />
  172. <h2>Extra Small</h2>
  173. <div style={{ display: 'flex', gap: '10px' }}>
  174. <SplitMenu
  175. bsStyle="primary"
  176. bsSize="xs"
  177. button={{
  178. text: 'Button',
  179. }}
  180. dropdown={{
  181. id: 'pdf-recompile-dropdown',
  182. }}
  183. >
  184. <SplitMenu.Item>tes</SplitMenu.Item>
  185. </SplitMenu>
  186. <SplitMenu
  187. bsStyle="secondary"
  188. bsSize="xs"
  189. button={{
  190. text: 'Button',
  191. }}
  192. dropdown={{
  193. id: 'pdf-recompile-dropdown',
  194. }}
  195. >
  196. <SplitMenu.Item>tes</SplitMenu.Item>
  197. </SplitMenu>
  198. <SplitMenu
  199. bsStyle="danger"
  200. bsSize="xs"
  201. button={{
  202. text: 'Button',
  203. }}
  204. dropdown={{
  205. id: 'pdf-recompile-dropdown',
  206. }}
  207. >
  208. <SplitMenu.Item>tes</SplitMenu.Item>
  209. </SplitMenu>
  210. </div>
  211. </div>
  212. )
  213. }
  214. export default {
  215. title: 'Shared / Components / Split Menu',
  216. component: SplitMenu,
  217. args: {
  218. source: 'storybook',
  219. },
  220. }