Design system.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

470 lines
16 KiB

  1. import { NextPage } from 'next';
  2. import * as Navigation from '@tesseract-design/web-navigation-react';
  3. import * as Info from '@tesseract-design/web-information-react';
  4. const ActionPage: NextPage = () => {
  5. return (
  6. <main className="my-16 md:my-32">
  7. <section>
  8. <div className="container mx-auto px-4">
  9. <h1>
  10. Navigation
  11. </h1>
  12. <div>
  13. <section>
  14. <h2>
  15. LinkButton
  16. </h2>
  17. <div>
  18. <section>
  19. <h3>Variants</h3>
  20. <div>
  21. <div className="grid md:grid-cols-2 gap-4 my-4">
  22. <div>
  23. <Navigation.LinkButton
  24. variant="bare"
  25. href="#"
  26. block
  27. >
  28. Button
  29. </Navigation.LinkButton>
  30. </div>
  31. <div>
  32. <Navigation.LinkButton
  33. variant="filled"
  34. block
  35. href="#"
  36. >
  37. Button
  38. </Navigation.LinkButton>
  39. </div>
  40. <div>
  41. <Navigation.LinkButton
  42. variant="outline"
  43. block
  44. href="#"
  45. >
  46. Button
  47. </Navigation.LinkButton>
  48. </div>
  49. <div>
  50. <Navigation.LinkButton
  51. variant="filled"
  52. block
  53. href="#"
  54. >
  55. Button
  56. </Navigation.LinkButton>
  57. </div>
  58. <div>
  59. <Navigation.LinkButton
  60. block
  61. disabled
  62. href="#"
  63. variant="bare"
  64. >
  65. Button
  66. </Navigation.LinkButton>
  67. </div>
  68. <div>
  69. <Navigation.LinkButton
  70. variant="filled"
  71. block
  72. disabled
  73. href="#"
  74. >
  75. Button
  76. </Navigation.LinkButton>
  77. </div>
  78. <div>
  79. <Navigation.LinkButton
  80. variant="outline"
  81. block
  82. disabled
  83. href="#"
  84. >
  85. Button
  86. </Navigation.LinkButton>
  87. </div>
  88. <div>
  89. <Navigation.LinkButton
  90. variant="filled"
  91. block
  92. disabled
  93. href="#"
  94. >
  95. Button
  96. </Navigation.LinkButton>
  97. </div>
  98. </div>
  99. </div>
  100. </section>
  101. <section>
  102. <h3>Sizes</h3>
  103. <div>
  104. <div className="grid md:grid-cols-2 gap-4 my-4">
  105. <div>
  106. <Navigation.LinkButton
  107. block
  108. variant="outline"
  109. size="small"
  110. href="#"
  111. >
  112. Button
  113. </Navigation.LinkButton>
  114. </div>
  115. <div>
  116. <Navigation.LinkButton
  117. block
  118. variant="filled"
  119. size="small"
  120. href="#"
  121. >
  122. Button
  123. </Navigation.LinkButton>
  124. </div>
  125. <div>
  126. <Navigation.LinkButton
  127. block
  128. variant="outline"
  129. size="medium"
  130. href="#"
  131. >
  132. Button
  133. </Navigation.LinkButton>
  134. </div>
  135. <div>
  136. <Navigation.LinkButton
  137. block
  138. variant="filled"
  139. size="medium"
  140. href="#"
  141. >
  142. Button
  143. </Navigation.LinkButton>
  144. </div>
  145. <div>
  146. <Navigation.LinkButton
  147. block
  148. variant="outline"
  149. size="large"
  150. href="#"
  151. >
  152. Button
  153. </Navigation.LinkButton>
  154. </div>
  155. <div>
  156. <Navigation.LinkButton
  157. block
  158. variant="filled"
  159. size="large"
  160. href="#"
  161. >
  162. Button
  163. </Navigation.LinkButton>
  164. </div>
  165. </div>
  166. </div>
  167. </section>
  168. <section>
  169. <h3>Compact</h3>
  170. <div>
  171. <div className="grid md:grid-cols-2 gap-4 my-4">
  172. <div>
  173. <Navigation.LinkButton
  174. block
  175. compact
  176. variant="outline"
  177. href="#"
  178. >
  179. Button
  180. </Navigation.LinkButton>
  181. </div>
  182. <div>
  183. <Navigation.LinkButton
  184. block
  185. compact
  186. variant="filled"
  187. href="#"
  188. >
  189. Button
  190. </Navigation.LinkButton>
  191. </div>
  192. <div>
  193. <Navigation.LinkButton
  194. block
  195. variant="outline"
  196. compact
  197. subtext={
  198. <>
  199. Subtext
  200. </>
  201. }
  202. href="#"
  203. >
  204. Button
  205. </Navigation.LinkButton>
  206. </div>
  207. <div>
  208. <Navigation.LinkButton
  209. block
  210. compact
  211. variant="filled"
  212. subtext={
  213. <>
  214. Subtext
  215. </>
  216. }
  217. href="#"
  218. >
  219. Button
  220. </Navigation.LinkButton>
  221. </div>
  222. <div>
  223. <Navigation.LinkButton
  224. block
  225. variant="outline"
  226. compact
  227. size="small"
  228. subtext={
  229. <>
  230. Subtext
  231. </>
  232. }
  233. badge={
  234. <Info.Badge
  235. rounded
  236. >
  237. 69
  238. </Info.Badge>
  239. }
  240. href="#"
  241. >
  242. Button
  243. </Navigation.LinkButton>
  244. </div>
  245. <div>
  246. <Navigation.LinkButton
  247. block
  248. compact
  249. variant="filled"
  250. size="small"
  251. subtext={
  252. <>
  253. Subtext
  254. </>
  255. }
  256. badge={
  257. <Info.Badge
  258. rounded
  259. >
  260. 69
  261. </Info.Badge>
  262. }
  263. href="#"
  264. >
  265. Button
  266. </Navigation.LinkButton>
  267. </div>
  268. <div>
  269. <Navigation.LinkButton
  270. block
  271. variant="outline"
  272. compact
  273. size="large"
  274. subtext={
  275. <>
  276. Subtext
  277. </>
  278. }
  279. badge={
  280. <Info.Badge
  281. rounded
  282. >
  283. 69
  284. </Info.Badge>
  285. }
  286. href="#"
  287. >
  288. Button
  289. </Navigation.LinkButton>
  290. </div>
  291. <div>
  292. <Navigation.LinkButton
  293. block
  294. compact
  295. variant="filled"
  296. size="large"
  297. subtext={
  298. <>
  299. Subtext
  300. </>
  301. }
  302. badge={
  303. <Info.Badge
  304. rounded
  305. >
  306. 69
  307. </Info.Badge>
  308. }
  309. href="#"
  310. >
  311. Button
  312. </Navigation.LinkButton>
  313. </div>
  314. <div>
  315. <Navigation.LinkButton
  316. block
  317. variant="outline"
  318. compact
  319. menuItem
  320. size="small"
  321. subtext={
  322. <>
  323. Subtext
  324. </>
  325. }
  326. badge={
  327. <Info.Badge
  328. rounded
  329. >
  330. 69
  331. </Info.Badge>
  332. }
  333. href="#"
  334. >
  335. Button
  336. </Navigation.LinkButton>
  337. </div>
  338. <div>
  339. <Navigation.LinkButton
  340. block
  341. compact
  342. size="small"
  343. variant="filled"
  344. menuItem
  345. subtext={
  346. <>
  347. Subtext
  348. </>
  349. }
  350. badge={
  351. <Info.Badge
  352. rounded
  353. >
  354. 69
  355. </Info.Badge>
  356. }
  357. href="#"
  358. >
  359. Button
  360. </Navigation.LinkButton>
  361. </div>
  362. <div>
  363. <Navigation.LinkButton
  364. block
  365. variant="outline"
  366. compact
  367. menuItem
  368. subtext={
  369. <>
  370. Subtext
  371. </>
  372. }
  373. badge={
  374. <Info.Badge
  375. rounded
  376. >
  377. 69
  378. </Info.Badge>
  379. }
  380. href="#"
  381. >
  382. Button
  383. </Navigation.LinkButton>
  384. </div>
  385. <div>
  386. <Navigation.LinkButton
  387. block
  388. compact
  389. variant="filled"
  390. menuItem
  391. subtext={
  392. <>
  393. Subtext
  394. </>
  395. }
  396. badge={
  397. <Info.Badge
  398. rounded
  399. >
  400. 69
  401. </Info.Badge>
  402. }
  403. href="#"
  404. >
  405. Button
  406. </Navigation.LinkButton>
  407. </div>
  408. <div>
  409. <Navigation.LinkButton
  410. block
  411. variant="outline"
  412. compact
  413. menuItem
  414. size="large"
  415. subtext={
  416. <>
  417. Subtext
  418. </>
  419. }
  420. badge={
  421. <Info.Badge
  422. rounded
  423. >
  424. 69
  425. </Info.Badge>
  426. }
  427. href="#"
  428. >
  429. Button
  430. </Navigation.LinkButton>
  431. </div>
  432. <div>
  433. <Navigation.LinkButton
  434. block
  435. compact
  436. size="large"
  437. variant="filled"
  438. menuItem
  439. subtext={
  440. <>
  441. Very Long Line of Subtext That Spans More Than The Component Width For Testing Overflow
  442. </>
  443. }
  444. badge={
  445. <Info.Badge
  446. rounded
  447. >
  448. 69
  449. </Info.Badge>
  450. }
  451. href="#"
  452. >
  453. Very Long Line of Text That Spans More Than The Component Width For Testing Overflow
  454. </Navigation.LinkButton>
  455. </div>
  456. </div>
  457. </div>
  458. </section>
  459. </div>
  460. </section>
  461. </div>
  462. </div>
  463. </section>
  464. </main>
  465. )
  466. }
  467. export default ActionPage