Website for showcasing all features of Tesseract Web.
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

252 righe
8.2 KiB

  1. import { NextPage } from 'next';
  2. import { ButtonSize, ButtonVariant } from '@tesseract-design/web-base-button';
  3. import * as Action from '@tesseract-design/web-action-react';
  4. import { DefaultLayout } from 'src/components/DefaultLayout';
  5. const ActionPage: NextPage = () => {
  6. return (
  7. <DefaultLayout
  8. title="Action"
  9. >
  10. <main className="mt-8 mb-16 md:mt-16 md:mb-32">
  11. <section>
  12. <div className="container mx-auto px-4">
  13. <h1>
  14. ActionButton
  15. </h1>
  16. <div>
  17. <section>
  18. <h2>Variants</h2>
  19. <div>
  20. <div className="grid grid-cols-1 md:grid-cols-2 gap-4 my-4">
  21. <div>
  22. <Action.ActionButton
  23. block
  24. >
  25. Button
  26. </Action.ActionButton>
  27. </div>
  28. <div>
  29. <Action.ActionButton
  30. variant={ButtonVariant.FILLED}
  31. block
  32. >
  33. Button
  34. </Action.ActionButton>
  35. </div>
  36. <div>
  37. <Action.ActionButton
  38. border
  39. block
  40. >
  41. Button
  42. </Action.ActionButton>
  43. </div>
  44. <div>
  45. <Action.ActionButton
  46. border
  47. variant={ButtonVariant.FILLED}
  48. block
  49. >
  50. Button
  51. </Action.ActionButton>
  52. </div>
  53. <div>
  54. <Action.ActionButton
  55. block
  56. disabled
  57. >
  58. Button
  59. </Action.ActionButton>
  60. </div>
  61. <div>
  62. <Action.ActionButton
  63. variant={ButtonVariant.FILLED}
  64. block
  65. disabled
  66. >
  67. Button
  68. </Action.ActionButton>
  69. </div>
  70. <div>
  71. <Action.ActionButton
  72. border
  73. block
  74. disabled
  75. >
  76. Button
  77. </Action.ActionButton>
  78. </div>
  79. <div>
  80. <Action.ActionButton
  81. border
  82. variant={ButtonVariant.FILLED}
  83. block
  84. disabled
  85. >
  86. Button
  87. </Action.ActionButton>
  88. </div>
  89. </div>
  90. </div>
  91. </section>
  92. <section>
  93. <h2>Sizes</h2>
  94. <div>
  95. <div className="grid grid-cols-1 md:grid-cols-2 gap-4 my-4">
  96. <div>
  97. <Action.ActionButton
  98. block
  99. border
  100. size={ButtonSize.SMALL}
  101. >
  102. Button
  103. </Action.ActionButton>
  104. </div>
  105. <div>
  106. <Action.ActionButton
  107. block
  108. border
  109. variant={ButtonVariant.FILLED}
  110. size={ButtonSize.SMALL}
  111. >
  112. Button
  113. </Action.ActionButton>
  114. </div>
  115. <div>
  116. <Action.ActionButton
  117. block
  118. border
  119. size={ButtonSize.MEDIUM}
  120. >
  121. Button
  122. </Action.ActionButton>
  123. </div>
  124. <div>
  125. <Action.ActionButton
  126. block
  127. border
  128. variant={ButtonVariant.FILLED}
  129. size={ButtonSize.MEDIUM}
  130. >
  131. Button
  132. </Action.ActionButton>
  133. </div>
  134. <div>
  135. <Action.ActionButton
  136. block
  137. border
  138. size={ButtonSize.LARGE}
  139. >
  140. Button
  141. </Action.ActionButton>
  142. </div>
  143. <div>
  144. <Action.ActionButton
  145. block
  146. border
  147. variant={ButtonVariant.FILLED}
  148. size={ButtonSize.LARGE}
  149. >
  150. Button
  151. </Action.ActionButton>
  152. </div>
  153. </div>
  154. </div>
  155. </section>
  156. <section>
  157. <h2>Compact</h2>
  158. <div>
  159. <div className="grid grid-cols-1 md:grid-cols-2 gap-4 my-4">
  160. <div>
  161. <Action.ActionButton
  162. block
  163. compact
  164. border
  165. >
  166. Button
  167. </Action.ActionButton>
  168. </div>
  169. <div>
  170. <Action.ActionButton
  171. block
  172. compact
  173. border
  174. variant={ButtonVariant.FILLED}
  175. >
  176. Button
  177. </Action.ActionButton>
  178. </div>
  179. <div>
  180. <Action.ActionButton
  181. block
  182. compact
  183. border
  184. subtext={
  185. <>
  186. Subtext
  187. </>
  188. }
  189. >
  190. Button
  191. </Action.ActionButton>
  192. </div>
  193. <div>
  194. <Action.ActionButton
  195. block
  196. compact
  197. border
  198. variant={ButtonVariant.FILLED}
  199. subtext={
  200. <>
  201. Subtext
  202. </>
  203. }
  204. >
  205. Button
  206. </Action.ActionButton>
  207. </div>
  208. <div>
  209. <Action.ActionButton
  210. block
  211. compact
  212. border
  213. size={ButtonSize.SMALL}
  214. subtext={
  215. <>
  216. Subtext
  217. </>
  218. }
  219. >
  220. Button
  221. </Action.ActionButton>
  222. </div>
  223. <div>
  224. <Action.ActionButton
  225. block
  226. compact
  227. border
  228. variant={ButtonVariant.FILLED}
  229. size={ButtonSize.SMALL}
  230. subtext={
  231. <>
  232. Very Long Line of Subtext That Spans More Than The Component Width For Testing Overflow
  233. </>
  234. }
  235. >
  236. Very Long Line of Text That Spans More Than The Component Width For Testing Overflow
  237. </Action.ActionButton>
  238. </div>
  239. </div>
  240. </div>
  241. </section>
  242. </div>
  243. </div>
  244. </section>
  245. </main>
  246. </DefaultLayout>
  247. )
  248. }
  249. export default ActionPage