方诺官网改正版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

382 lines
15 KiB

  1. <template>
  2. <div>
  3. <div class="intro-y flex items-center mt-8">
  4. <h2 class="text-lg font-medium mr-auto">Tail Select</h2>
  5. </div>
  6. <div class="grid grid-cols-12 gap-6 mt-5">
  7. <div class="intro-y col-span-12 lg:col-span-6">
  8. <!-- BEGIN: Basic Select -->
  9. <div class="intro-y box">
  10. <div
  11. class="flex flex-col sm:flex-row items-center p-5 border-b border-gray-200 dark:border-dark-5"
  12. >
  13. <h2 class="font-medium text-base mr-auto">Basic Select</h2>
  14. <div
  15. class="w-full sm:w-auto flex items-center sm:ml-auto mt-3 sm:mt-0"
  16. >
  17. <div class="mr-3">Show example code</div>
  18. <input
  19. data-target="#basic-select"
  20. class="show-code input input--switch border"
  21. type="checkbox"
  22. />
  23. </div>
  24. </div>
  25. <div id="basic-select" class="p-5">
  26. <div class="preview">
  27. <div>
  28. <label>Basic</label>
  29. <div class="mt-2">
  30. <TailSelect
  31. v-model="select"
  32. :options="{
  33. search: true,
  34. classNames: 'w-full'
  35. }"
  36. >
  37. <option value="1">Leonardo DiCaprio</option>
  38. <option value="2">Johnny Deep</option>
  39. <option value="3">Robert Downey, Jr</option>
  40. <option value="4">Samuel L. Jackson</option>
  41. <option value="5">Morgan Freeman</option>
  42. </TailSelect>
  43. </div>
  44. </div>
  45. <div class="mt-3">
  46. <label>Nested</label>
  47. <div class="mt-2">
  48. <TailSelect
  49. v-model="select"
  50. :options="{
  51. search: true,
  52. classNames: 'w-full'
  53. }"
  54. >
  55. <optgroup label="American Actors">
  56. <option value="1">Leonardo DiCaprio</option>
  57. <option value="2">Johnny Deep</option>
  58. <option value="3">Robert Downey, Jr</option>
  59. <option value="4">Samuel L. Jackson</option>
  60. <option value="5">Morgan Freeman</option>
  61. </optgroup>
  62. <optgroup label="American Actresses">
  63. <option value="6">Scarlett Johansson</option>
  64. <option value="7">Jessica Alba</option>
  65. <option value="8">Jennifer Lawrence</option>
  66. <option value="9">Emma Stone</option>
  67. <option value="10">Angelina Jolie</option>
  68. </optgroup>
  69. </TailSelect>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="source-code hidden">
  74. <button
  75. data-target="#copy-basic-select"
  76. class="copy-code button button--sm border flex items-center text-gray-700 dark:border-dark-5 dark:text-gray-300"
  77. >
  78. <FileIcon class="w-4 h-4 mr-2" /> Copy example code
  79. </button>
  80. <div class="overflow-y-auto h-64 mt-3">
  81. <Highlight id="copy-basic-select" class="source-preview">
  82. <code
  83. class="text-xs p-0 rounded-md html pl-5 pt-8 pb-4 -mb-10 -mt-10"
  84. >
  85. <textarea>
  86. <div>
  87. <label>Basic</label>
  88. <div class="mt-2">
  89. <TailSelect
  90. v-model="select"
  91. :options="{
  92. search: true,
  93. classNames: 'w-full'
  94. }"
  95. >
  96. <option value="1">Leonardo DiCaprio</option>
  97. <option value="2">Johnny Deep</option>
  98. <option value="3">Robert Downey, Jr</option>
  99. <option value="4">Samuel L. Jackson</option>
  100. <option value="5">Morgan Freeman</option>
  101. </TailSelect>
  102. </div>
  103. </div>
  104. <div class="mt-3">
  105. <label>Nested</label>
  106. <div class="mt-2">
  107. <TailSelect
  108. v-model="select"
  109. :options="{
  110. search: true,
  111. classNames: 'w-full'
  112. }"
  113. >
  114. <optgroup label="American Actors">
  115. <option value="1">Leonardo DiCaprio</option>
  116. <option value="2">Johnny Deep</option>
  117. <option value="3">Robert Downey, Jr</option>
  118. <option value="4">Samuel L. Jackson</option>
  119. <option value="5">Morgan Freeman</option>
  120. </optgroup>
  121. <optgroup label="American Actresses">
  122. <option value="6">Scarlett Johansson</option>
  123. <option value="7">Jessica Alba</option>
  124. <option value="8">Jennifer Lawrence</option>
  125. <option value="9">Emma Stone</option>
  126. <option value="10">Angelina Jolie</option>
  127. </optgroup>
  128. </TailSelect>
  129. </div>
  130. </div>
  131. </textarea>
  132. </code>
  133. </Highlight>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. <!-- END: Basic Select -->
  139. <!-- BEGIN: Multi Select -->
  140. <div class="intro-y box mt-5">
  141. <div
  142. class="flex flex-col sm:flex-row items-center p-5 border-b border-gray-200 dark:border-dark-5"
  143. >
  144. <h2 class="font-medium text-base mr-auto">Multi Select</h2>
  145. <div
  146. class="w-full sm:w-auto flex items-center sm:ml-auto mt-3 sm:mt-0"
  147. >
  148. <div class="mr-3">Show example code</div>
  149. <input
  150. data-target="#multi-select"
  151. class="show-code input input--switch border"
  152. type="checkbox"
  153. />
  154. </div>
  155. </div>
  156. <div id="multi-select" class="p-5">
  157. <div class="preview">
  158. <TailSelect
  159. v-model="select"
  160. :options="{
  161. search: true,
  162. descriptions: true,
  163. hideSelected: true,
  164. hideDisabled: true,
  165. multiLimit: 15,
  166. multiShowCount: false,
  167. multiContainer: true,
  168. classNames: 'w-full'
  169. }"
  170. multiple
  171. >
  172. <option value="1">Leonardo DiCaprio</option>
  173. <option value="2">Johnny Deep</option>
  174. <option value="3">Robert Downey, Jr</option>
  175. <option value="4">Samuel L. Jackson</option>
  176. <option value="5">Morgan Freeman</option>
  177. </TailSelect>
  178. </div>
  179. <div class="source-code hidden">
  180. <button
  181. data-target="#copy-multi-select"
  182. class="copy-code button button--sm border flex items-center text-gray-700 dark:border-dark-5 dark:text-gray-300"
  183. >
  184. <FileIcon class="w-4 h-4 mr-2" /> Copy example code
  185. </button>
  186. <div class="overflow-y-auto h-64 mt-3">
  187. <Highlight id="copy-multi-select" class="source-preview">
  188. <code
  189. class="text-xs p-0 rounded-md html pl-5 pt-8 pb-4 -mb-10 -mt-10"
  190. >
  191. <textarea>
  192. <TailSelect
  193. v-model="select"
  194. :options="{
  195. search: true,
  196. descriptions: true,
  197. hideSelected: true,
  198. hideDisabled: true,
  199. multiLimit: 15,
  200. multiShowCount: false,
  201. multiContainer: true,
  202. classNames: 'w-full'
  203. }"
  204. multiple
  205. >
  206. <option value="1">Leonardo DiCaprio</option>
  207. <option value="2">Johnny Deep</option>
  208. <option value="3">Robert Downey, Jr</option>
  209. <option value="4">Samuel L. Jackson</option>
  210. <option value="5">Morgan Freeman</option>
  211. </TailSelect>
  212. </textarea>
  213. </code>
  214. </Highlight>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. <!-- END: Multi Select -->
  220. </div>
  221. <div class="intro-y col-span-12 lg:col-span-6">
  222. <!-- BEGIN: Input Group -->
  223. <div class="intro-y box">
  224. <div
  225. class="flex flex-col sm:flex-row items-center p-5 border-b border-gray-200 dark:border-dark-5"
  226. >
  227. <h2 class="font-medium text-base mr-auto">Input Group</h2>
  228. <div
  229. class="w-full sm:w-auto flex items-center sm:ml-auto mt-3 sm:mt-0"
  230. >
  231. <div class="mr-3">Show example code</div>
  232. <input
  233. data-target="#input-group"
  234. class="show-code input input--switch border"
  235. type="checkbox"
  236. />
  237. </div>
  238. </div>
  239. <div id="input-group" class="p-5">
  240. <div class="preview">
  241. <div class="flex">
  242. <div
  243. class="z-30 rounded-l w-10 flex items-center justify-center bg-gray-100 border text-gray-600 dark:bg-dark-1 dark:border-dark-4 -mr-1"
  244. >
  245. @
  246. </div>
  247. <TailSelect
  248. v-model="select"
  249. :options="{
  250. search: true,
  251. classNames: 'w-full'
  252. }"
  253. >
  254. <option value="1">Leonardo DiCaprio</option>
  255. <option value="2">Johnny Deep</option>
  256. <option value="3">Robert Downey, Jr</option>
  257. <option value="4">Samuel L. Jackson</option>
  258. <option value="5">Morgan Freeman</option>
  259. </TailSelect>
  260. </div>
  261. </div>
  262. <div class="source-code hidden">
  263. <button
  264. data-target="#copy-input-group"
  265. class="copy-code button button--sm border flex items-center text-gray-700 dark:border-dark-5 dark:text-gray-300"
  266. >
  267. <FileIcon class="w-4 h-4 mr-2" /> Copy example code
  268. </button>
  269. <div class="overflow-y-auto h-64 mt-3">
  270. <Highlight id="copy-input-group" class="source-preview">
  271. <code
  272. class="text-xs p-0 rounded-md html pl-5 pt-8 pb-4 -mb-10 -mt-10"
  273. >
  274. <textarea>
  275. <div class="flex">
  276. <div
  277. class="z-30 rounded-l w-10 flex items-center justify-center bg-gray-100 border text-gray-600 dark:bg-dark-1 dark:border-dark-4 -mr-1"
  278. >
  279. @
  280. </div>
  281. <TailSelect
  282. v-model="select"
  283. :options="{
  284. search: true,
  285. classNames: 'w-full'
  286. }"
  287. >
  288. <option value="1">Leonardo DiCaprio</option>
  289. <option value="2">Johnny Deep</option>
  290. <option value="3">Robert Downey, Jr</option>
  291. <option value="4">Samuel L. Jackson</option>
  292. <option value="5">Morgan Freeman</option>
  293. </TailSelect>
  294. </div>
  295. </textarea>
  296. </code>
  297. </Highlight>
  298. </div>
  299. </div>
  300. </div>
  301. </div>
  302. <!-- END: Input Group -->
  303. <!-- BEGIN: Hiding Search Box -->
  304. <div class="intro-y box mt-5">
  305. <div
  306. class="flex flex-col sm:flex-row items-center p-5 border-b border-gray-200 dark:border-dark-5"
  307. >
  308. <h2 class="font-medium text-base mr-auto">Hiding Search Box</h2>
  309. <div
  310. class="w-full sm:w-auto flex items-center sm:ml-auto mt-3 sm:mt-0"
  311. >
  312. <div class="mr-3">Show example code</div>
  313. <input
  314. data-target="#hiding-searchbox"
  315. class="show-code input input--switch border"
  316. type="checkbox"
  317. />
  318. </div>
  319. </div>
  320. <div id="hiding-searchbox" class="p-5">
  321. <div class="preview">
  322. <TailSelect
  323. v-model="select"
  324. :options="{
  325. classNames: 'w-full'
  326. }"
  327. >
  328. <option value="1">Leonardo DiCaprio</option>
  329. <option value="2">Johnny Deep</option>
  330. <option value="3">Robert Downey, Jr</option>
  331. <option value="4">Samuel L. Jackson</option>
  332. <option value="5">Morgan Freeman</option>
  333. </TailSelect>
  334. </div>
  335. <div class="source-code hidden">
  336. <button
  337. data-target="#copy-hiding-searchbox"
  338. class="copy-code button button--sm border flex items-center text-gray-700 dark:border-dark-5 dark:text-gray-300"
  339. >
  340. <FileIcon class="w-4 h-4 mr-2" /> Copy example code
  341. </button>
  342. <div class="overflow-y-auto h-64 mt-3">
  343. <Highlight id="copy-hiding-searchbox" class="source-preview">
  344. <code
  345. class="text-xs p-0 rounded-md html pl-5 pt-8 pb-4 -mb-10 -mt-10"
  346. >
  347. <textarea>
  348. <TailSelect
  349. v-model="select"
  350. :options="{
  351. classNames: 'w-full'
  352. }"
  353. >
  354. <option value="1">Leonardo DiCaprio</option>
  355. <option value="2">Johnny Deep</option>
  356. <option value="3">Robert Downey, Jr</option>
  357. <option value="4">Samuel L. Jackson</option>
  358. <option value="5">Morgan Freeman</option>
  359. </TailSelect>
  360. </textarea>
  361. </code>
  362. </Highlight>
  363. </div>
  364. </div>
  365. </div>
  366. </div>
  367. <!-- END: Hiding Search Box -->
  368. </div>
  369. </div>
  370. </div>
  371. </template>
  372. <script>
  373. export default {
  374. data() {
  375. return {
  376. select: "1"
  377. };
  378. }
  379. };
  380. </script>