Website for showcasing all features of Tesseract Web.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

667 行
24 KiB

  1. import { NextPage } from 'next';
  2. import { TextControlSize, TextControlStyle } from '@tesseract-design/web-base-textcontrol';
  3. import * as Freeform from '@tesseract-design/web-freeform-react';
  4. import { DefaultLayout } from 'src/components/DefaultLayout';
  5. const FreeformPage: NextPage = () => {
  6. return (
  7. <DefaultLayout
  8. title="Freeform"
  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. TextInput
  15. </h1>
  16. <div>
  17. <section>
  18. <h2>
  19. Default
  20. </h2>
  21. <div>
  22. <div className="grid md:grid-cols-2 gap-4 my-4">
  23. <div>
  24. <Freeform.TextInput
  25. size={TextControlSize.SMALL}
  26. label="TextInput ffgg"
  27. hint="Type anything here&hellip; ffgg"
  28. indicator="A"
  29. block
  30. />
  31. </div>
  32. <div>
  33. <Freeform.TextInput
  34. border
  35. size={TextControlSize.SMALL}
  36. label="TextInput ffgg"
  37. hint="Type anything here&hellip; ffgg"
  38. indicator="A"
  39. block
  40. />
  41. </div>
  42. <div>
  43. <Freeform.TextInput
  44. label="TextInput ffgg"
  45. hint="Type anything here&hellip; ffgg"
  46. indicator="A"
  47. block
  48. />
  49. </div>
  50. <div>
  51. <Freeform.TextInput
  52. border
  53. label="TextInput ffgg"
  54. hint="Type anything here&hellip; ffgg"
  55. indicator="A"
  56. block
  57. />
  58. </div>
  59. <div>
  60. <Freeform.TextInput
  61. size={TextControlSize.LARGE}
  62. label="TextInput"
  63. hint="Type anything here&hellip;"
  64. indicator="A"
  65. block
  66. />
  67. </div>
  68. <div>
  69. <Freeform.TextInput
  70. border
  71. size={TextControlSize.LARGE}
  72. label="TextInput"
  73. hint="Type anything here&hellip;"
  74. indicator="A"
  75. block
  76. />
  77. </div>
  78. <div>
  79. <Freeform.TextInput
  80. label="TextInput"
  81. hint="Type anything here&hellip;"
  82. indicator="A"
  83. block
  84. disabled
  85. />
  86. </div>
  87. <div>
  88. <Freeform.TextInput
  89. border
  90. label="TextInput"
  91. hint="Type anything here&hellip;"
  92. indicator="A"
  93. block
  94. disabled
  95. />
  96. </div>
  97. </div>
  98. <form>
  99. <fieldset className="contents">
  100. <legend className="sr-only">Fieldset Test</legend>
  101. <div className="grid grid-cols-6 gap-4 my-4">
  102. <div className="col-span-2">
  103. <Freeform.TextInput
  104. label="First Name"
  105. block
  106. border
  107. />
  108. </div>
  109. <div className="col-span-2">
  110. <Freeform.TextInput
  111. label="Middle Name"
  112. block
  113. border
  114. />
  115. </div>
  116. <div className="col-span-2">
  117. <Freeform.TextInput
  118. label="Last Name"
  119. block
  120. border
  121. />
  122. </div>
  123. <div className="col-span-3">
  124. <Freeform.TextInput
  125. label="Username"
  126. block
  127. border
  128. />
  129. </div>
  130. <div className="col-span-3">
  131. <Freeform.TextInput
  132. label="Title"
  133. block
  134. border
  135. disabled
  136. />
  137. </div>
  138. </div>
  139. </fieldset>
  140. </form>
  141. <form>
  142. <fieldset
  143. disabled
  144. className="contents"
  145. >
  146. <legend className="sr-only">Disabled Test</legend>
  147. <div className="grid grid-cols-6 gap-4 my-4">
  148. <div className="col-span-2">
  149. <Freeform.TextInput
  150. label="First Name"
  151. block
  152. border
  153. />
  154. </div>
  155. <div className="col-span-2">
  156. <Freeform.TextInput
  157. label="Middle Name"
  158. block
  159. border
  160. />
  161. </div>
  162. <div className="col-span-2">
  163. <Freeform.TextInput
  164. label="Last Name"
  165. block
  166. border
  167. />
  168. </div>
  169. <div className="col-span-3">
  170. <Freeform.TextInput
  171. label="Username"
  172. block
  173. border
  174. />
  175. </div>
  176. <div className="col-span-3">
  177. <Freeform.TextInput
  178. label="Title"
  179. block
  180. border
  181. />
  182. </div>
  183. </div>
  184. </fieldset>
  185. </form>
  186. <form>
  187. <div>
  188. Hi, my name is
  189. {' '}
  190. <Freeform.TextInput
  191. border
  192. label="Name"
  193. size={TextControlSize.SMALL}
  194. />
  195. {' '}
  196. but you can call me
  197. {' '}
  198. <Freeform.TextInput
  199. border
  200. label="Nickname"
  201. size={TextControlSize.SMALL}
  202. />
  203. .
  204. </div>
  205. </form>
  206. </div>
  207. </section>
  208. <section>
  209. <h2>Alternate</h2>
  210. <div>
  211. <div className="grid md:grid-cols-2 gap-4">
  212. <div>
  213. <Freeform.TextInput
  214. style={TextControlStyle.ALTERNATE}
  215. size={TextControlSize.SMALL}
  216. label="TextInput ffgg"
  217. hint="Type anything here&hellip; ffgg"
  218. indicator="A"
  219. block
  220. />
  221. </div>
  222. <div>
  223. <Freeform.TextInput
  224. border
  225. style={TextControlStyle.ALTERNATE}
  226. size={TextControlSize.SMALL}
  227. label="TextInput ffgg"
  228. hint="Type anything here&hellip; ffgg"
  229. indicator="A"
  230. block
  231. />
  232. </div>
  233. <div>
  234. <Freeform.TextInput
  235. style={TextControlStyle.ALTERNATE}
  236. label="TextInput ffgg"
  237. hint="Type anything here&hellip; ffgg"
  238. block
  239. />
  240. </div>
  241. <div>
  242. <Freeform.TextInput
  243. border
  244. style={TextControlStyle.ALTERNATE}
  245. label="TextInput ffgg"
  246. hint="Type anything here&hellip; ffgg"
  247. block
  248. />
  249. </div>
  250. <div>
  251. <Freeform.TextInput
  252. style={TextControlStyle.ALTERNATE}
  253. size={TextControlSize.LARGE}
  254. label="TextInput ffgg"
  255. hint="Type anything here&hellip; ffgg"
  256. indicator="A"
  257. block
  258. />
  259. </div>
  260. <div>
  261. <Freeform.TextInput
  262. border
  263. block
  264. style={TextControlStyle.ALTERNATE}
  265. size={TextControlSize.LARGE}
  266. label="TextInput"
  267. hint="Type anything here&hellip;"
  268. indicator="A"
  269. />
  270. </div>
  271. <div>
  272. <Freeform.TextInput
  273. style={TextControlStyle.ALTERNATE}
  274. label="TextInput"
  275. hint="Type anything here&hellip;"
  276. indicator="A"
  277. block
  278. disabled
  279. />
  280. </div>
  281. <div>
  282. <Freeform.TextInput
  283. style={TextControlStyle.ALTERNATE}
  284. border
  285. label="TextInput"
  286. hint="Type anything here&hellip;"
  287. indicator="A"
  288. block
  289. disabled
  290. />
  291. </div>
  292. </div>
  293. </div>
  294. </section>
  295. </div>
  296. </div>
  297. </section>
  298. <section>
  299. <div className="container mx-auto px-4">
  300. <h1>
  301. MaskedTextInput
  302. </h1>
  303. <div>
  304. <section>
  305. <h2>
  306. Default
  307. </h2>
  308. <div>
  309. <div className="grid md:grid-cols-2 gap-4">
  310. <div>
  311. <Freeform.MaskedTextInput
  312. size={TextControlSize.SMALL}
  313. label="MaskedTextInput"
  314. hint="Type anything here&hellip;"
  315. indicator="A"
  316. block
  317. />
  318. </div>
  319. <div>
  320. <Freeform.MaskedTextInput
  321. border
  322. size={TextControlSize.SMALL}
  323. label="MaskedTextInput"
  324. hint="Type anything here&hellip;"
  325. indicator="A"
  326. block
  327. />
  328. </div>
  329. <div>
  330. <Freeform.MaskedTextInput
  331. label="MaskedTextInput"
  332. hint="Type anything here&hellip;"
  333. indicator="A"
  334. block
  335. />
  336. </div>
  337. <div>
  338. <Freeform.MaskedTextInput
  339. border
  340. label="MaskedTextInput"
  341. hint="Type anything here&hellip;"
  342. indicator="A"
  343. block
  344. />
  345. </div>
  346. <div>
  347. <Freeform.MaskedTextInput
  348. size={TextControlSize.LARGE}
  349. label="MaskedTextInput"
  350. hint="Type anything here&hellip;"
  351. indicator="A"
  352. block
  353. />
  354. </div>
  355. <div>
  356. <Freeform.MaskedTextInput
  357. border
  358. size={TextControlSize.LARGE}
  359. label="MaskedTextInput"
  360. hint="Type anything here&hellip;"
  361. indicator="A"
  362. block
  363. />
  364. </div>
  365. <div>
  366. <Freeform.MaskedTextInput
  367. label="MaskedTextInput"
  368. hint="Type anything here&hellip;"
  369. indicator="A"
  370. block
  371. disabled
  372. />
  373. </div>
  374. <div>
  375. <Freeform.MaskedTextInput
  376. border
  377. label="MaskedTextInput"
  378. hint="Type anything here&hellip;"
  379. indicator="A"
  380. block
  381. disabled
  382. />
  383. </div>
  384. </div>
  385. </div>
  386. </section>
  387. <section>
  388. <h2>Alternate</h2>
  389. <div>
  390. <div className="grid md:grid-cols-2 gap-4">
  391. <div>
  392. <Freeform.MaskedTextInput
  393. style={TextControlStyle.ALTERNATE}
  394. size={TextControlSize.SMALL}
  395. label="MaskedTextInput"
  396. hint="Type anything here&hellip;"
  397. indicator="A"
  398. block
  399. />
  400. </div>
  401. <div>
  402. <Freeform.MaskedTextInput
  403. border
  404. style={TextControlStyle.ALTERNATE}
  405. size={TextControlSize.SMALL}
  406. label="MaskedTextInput"
  407. hint="Type anything here&hellip;"
  408. indicator="A"
  409. block
  410. />
  411. </div>
  412. <div>
  413. <Freeform.MaskedTextInput
  414. style={TextControlStyle.ALTERNATE}
  415. label="MaskedTextInput"
  416. hint="Type anything here&hellip;"
  417. indicator="A"
  418. block
  419. />
  420. </div>
  421. <div>
  422. <Freeform.MaskedTextInput
  423. border
  424. style={TextControlStyle.ALTERNATE}
  425. label="MaskedTextInput"
  426. hint="Type anything here&hellip;"
  427. indicator="A"
  428. block
  429. />
  430. </div>
  431. <div>
  432. <Freeform.MaskedTextInput
  433. style={TextControlStyle.ALTERNATE}
  434. size={TextControlSize.LARGE}
  435. label="MaskedTextInput"
  436. hint="Type anything here&hellip;"
  437. indicator="A"
  438. block
  439. />
  440. </div>
  441. <div>
  442. <Freeform.MaskedTextInput
  443. border
  444. block
  445. style={TextControlStyle.ALTERNATE}
  446. size={TextControlSize.LARGE}
  447. label="MaskedTextInput"
  448. hint="Type anything here&hellip;"
  449. indicator="A"
  450. />
  451. </div>
  452. <div>
  453. <Freeform.MaskedTextInput
  454. style={TextControlStyle.ALTERNATE}
  455. label="MaskedTextInput"
  456. hint="Type anything here&hellip;"
  457. indicator="A"
  458. block
  459. disabled
  460. />
  461. </div>
  462. <div>
  463. <Freeform.MaskedTextInput
  464. style={TextControlStyle.ALTERNATE}
  465. border
  466. label="MaskedTextInput"
  467. hint="Type anything here&hellip;"
  468. indicator="A"
  469. block
  470. disabled
  471. />
  472. </div>
  473. </div>
  474. </div>
  475. </section>
  476. </div>
  477. </div>
  478. </section>
  479. <section>
  480. <div className="container mx-auto px-4">
  481. <h1>
  482. MultilineTextInput
  483. </h1>
  484. <div>
  485. <section>
  486. <h2>
  487. Default
  488. </h2>
  489. <div>
  490. <div className="grid md:grid-cols-2 gap-4">
  491. <div>
  492. <Freeform.MultilineTextInput
  493. size={TextControlSize.SMALL}
  494. label="MultilineTextInput"
  495. hint="Type anything here&hellip;"
  496. indicator="A"
  497. block
  498. />
  499. </div>
  500. <div>
  501. <Freeform.MultilineTextInput
  502. border
  503. size={TextControlSize.SMALL}
  504. label="MultilineTextInput"
  505. hint="Type anything here&hellip;"
  506. indicator="A"
  507. block
  508. />
  509. </div>
  510. <div>
  511. <Freeform.MultilineTextInput
  512. label="MultilineTextInput"
  513. hint="Type anything here&hellip;"
  514. indicator="A"
  515. block
  516. />
  517. </div>
  518. <div>
  519. <Freeform.MultilineTextInput
  520. border
  521. label="MultilineTextInput"
  522. hint="Type anything here&hellip;"
  523. indicator="A"
  524. block
  525. />
  526. </div>
  527. <div>
  528. <Freeform.MultilineTextInput
  529. size={TextControlSize.LARGE}
  530. label="MultilineTextInput"
  531. hint="Type anything here&hellip;"
  532. indicator="A"
  533. block
  534. />
  535. </div>
  536. <div>
  537. <Freeform.MultilineTextInput
  538. border
  539. size={TextControlSize.LARGE}
  540. label="MultilineTextInput"
  541. hint="Type anything here&hellip;"
  542. indicator="A"
  543. block
  544. />
  545. </div>
  546. <div>
  547. <Freeform.MultilineTextInput
  548. label="MultilineTextInput"
  549. hint="Type anything here&hellip;"
  550. indicator="A"
  551. block
  552. disabled
  553. />
  554. </div>
  555. <div>
  556. <Freeform.MultilineTextInput
  557. border
  558. label="MultilineTextInput"
  559. hint="Type anything here&hellip;"
  560. indicator="A"
  561. block
  562. disabled
  563. />
  564. </div>
  565. </div>
  566. </div>
  567. </section>
  568. <section>
  569. <h2>Alternate</h2>
  570. <div>
  571. <div className="grid md:grid-cols-2 gap-4">
  572. <div>
  573. <Freeform.MultilineTextInput
  574. style={TextControlStyle.ALTERNATE}
  575. size={TextControlSize.SMALL}
  576. label="MultilineTextInput"
  577. hint="Type anything here&hellip;"
  578. indicator="A"
  579. block
  580. />
  581. </div>
  582. <div>
  583. <Freeform.MultilineTextInput
  584. border
  585. style={TextControlStyle.ALTERNATE}
  586. size={TextControlSize.SMALL}
  587. label="MultilineTextInput"
  588. hint="Type anything here&hellip;"
  589. indicator="A"
  590. block
  591. />
  592. </div>
  593. <div>
  594. <Freeform.MultilineTextInput
  595. style={TextControlStyle.ALTERNATE}
  596. label="MultilineTextInput"
  597. hint="Type anything here&hellip;"
  598. indicator="A"
  599. block
  600. />
  601. </div>
  602. <div>
  603. <Freeform.MultilineTextInput
  604. border
  605. style={TextControlStyle.ALTERNATE}
  606. label="MultilineTextInput"
  607. hint="Type anything here&hellip;"
  608. indicator="A"
  609. block
  610. />
  611. </div>
  612. <div>
  613. <Freeform.MultilineTextInput
  614. style={TextControlStyle.ALTERNATE}
  615. size={TextControlSize.LARGE}
  616. label="MultilineTextInput"
  617. hint="Type anything here&hellip;"
  618. indicator="A"
  619. block
  620. />
  621. </div>
  622. <div>
  623. <Freeform.MultilineTextInput
  624. border
  625. block
  626. style={TextControlStyle.ALTERNATE}
  627. size={TextControlSize.LARGE}
  628. label="MultilineTextInput"
  629. hint="Type anything here&hellip;"
  630. indicator="A"
  631. />
  632. </div>
  633. <div>
  634. <Freeform.MultilineTextInput
  635. style={TextControlStyle.ALTERNATE}
  636. label="MultilineTextInput"
  637. hint="Type anything here&hellip;"
  638. indicator="A"
  639. block
  640. disabled
  641. />
  642. </div>
  643. <div>
  644. <Freeform.MultilineTextInput
  645. style={TextControlStyle.ALTERNATE}
  646. border
  647. label="MultilineTextInput"
  648. hint="Type anything here&hellip;"
  649. indicator="A"
  650. block
  651. disabled
  652. />
  653. </div>
  654. </div>
  655. </div>
  656. </section>
  657. </div>
  658. </div>
  659. </section>
  660. </main>
  661. </DefaultLayout>
  662. );
  663. };
  664. export default FreeformPage;