Website for showcasing all features of Tesseract Web.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

481 行
16 KiB

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