Design system.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

243 рядки
7.3 KiB

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