style.css 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414
  1. @import url("./icons.css");
  2. :root {
  3. /* Light */
  4. --light-color-background: #fcfcfc;
  5. --light-color-secondary-background: #fff;
  6. --light-color-text: #222;
  7. --light-color-text-aside: #707070;
  8. --light-color-link: #4da6ff;
  9. --light-color-menu-divider: #eee;
  10. --light-color-menu-divider-focus: #000;
  11. --light-color-menu-label: #707070;
  12. --light-color-panel: var(--light-color-secondary-background);
  13. --light-color-panel-divider: #eee;
  14. --light-color-comment-tag: #707070;
  15. --light-color-comment-tag-text: #fff;
  16. --light-color-ts: #9600ff;
  17. --light-color-ts-interface: #647f1b;
  18. --light-color-ts-enum: #937210;
  19. --light-color-ts-class: #0672de;
  20. --light-color-ts-private: #707070;
  21. --light-color-toolbar: #fff;
  22. --light-color-toolbar-text: #333;
  23. --light-icon-filter: invert(0);
  24. --light-external-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='10' height='10'><path fill-opacity='0' stroke='%23000' stroke-width='10' d='m43,35H5v60h60V57M45,5v10l10,10-30,30 20,20 30-30 10,10h10V5z'/></svg>");
  25. /* Dark */
  26. --dark-color-background: #36393f;
  27. --dark-color-secondary-background: #2f3136;
  28. --dark-color-text: #ffffff;
  29. --dark-color-text-aside: #e6e4e4;
  30. --dark-color-link: #00aff4;
  31. --dark-color-menu-divider: #eee;
  32. --dark-color-menu-divider-focus: #000;
  33. --dark-color-menu-label: #707070;
  34. --dark-color-panel: var(--dark-color-secondary-background);
  35. --dark-color-panel-divider: #818181;
  36. --dark-color-comment-tag: #dcddde;
  37. --dark-color-comment-tag-text: #2f3136;
  38. --dark-color-ts: #c97dff;
  39. --dark-color-ts-interface: #9cbe3c;
  40. --dark-color-ts-enum: #d6ab29;
  41. --dark-color-ts-class: #3695f3;
  42. --dark-color-ts-private: #e2e2e2;
  43. --dark-color-toolbar: #34373c;
  44. --dark-color-toolbar-text: #ffffff;
  45. --dark-icon-filter: invert(1);
  46. --dark-external-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='10' height='10'><path fill-opacity='0' stroke='%23fff' stroke-width='10' d='m43,35H5v60h60V57M45,5v10l10,10-30,30 20,20 30-30 10,10h10V5z'/></svg>");
  47. }
  48. @media (prefers-color-scheme: light) {
  49. :root {
  50. --color-background: var(--light-color-background);
  51. --color-secondary-background: var(--light-color-secondary-background);
  52. --color-text: var(--light-color-text);
  53. --color-text-aside: var(--light-color-text-aside);
  54. --color-link: var(--light-color-link);
  55. --color-menu-divider: var(--light-color-menu-divider);
  56. --color-menu-divider-focus: var(--light-color-menu-divider-focus);
  57. --color-menu-label: var(--light-color-menu-label);
  58. --color-panel: var(--light-color-panel);
  59. --color-panel-divider: var(--light-color-panel-divider);
  60. --color-comment-tag: var(--light-color-comment-tag);
  61. --color-comment-tag-text: var(--light-color-comment-tag-text);
  62. --color-ts: var(--light-color-ts);
  63. --color-ts-interface: var(--light-color-ts-interface);
  64. --color-ts-enum: var(--light-color-ts-enum);
  65. --color-ts-class: var(--light-color-ts-class);
  66. --color-ts-private: var(--light-color-ts-private);
  67. --color-toolbar: var(--light-color-toolbar);
  68. --color-toolbar-text: var(--light-color-toolbar-text);
  69. --icon-filter: var(--light-icon-filter);
  70. --external-icon: var(--light-external-icon);
  71. }
  72. }
  73. @media (prefers-color-scheme: dark) {
  74. :root {
  75. --color-background: var(--dark-color-background);
  76. --color-secondary-background: var(--dark-color-secondary-background);
  77. --color-text: var(--dark-color-text);
  78. --color-text-aside: var(--dark-color-text-aside);
  79. --color-link: var(--dark-color-link);
  80. --color-menu-divider: var(--dark-color-menu-divider);
  81. --color-menu-divider-focus: var(--dark-color-menu-divider-focus);
  82. --color-menu-label: var(--dark-color-menu-label);
  83. --color-panel: var(--dark-color-panel);
  84. --color-panel-divider: var(--dark-color-panel-divider);
  85. --color-comment-tag: var(--dark-color-comment-tag);
  86. --color-comment-tag-text: var(--dark-color-comment-tag-text);
  87. --color-ts: var(--dark-color-ts);
  88. --color-ts-interface: var(--dark-color-ts-interface);
  89. --color-ts-enum: var(--dark-color-ts-enum);
  90. --color-ts-class: var(--dark-color-ts-class);
  91. --color-ts-private: var(--dark-color-ts-private);
  92. --color-toolbar: var(--dark-color-toolbar);
  93. --color-toolbar-text: var(--dark-color-toolbar-text);
  94. --icon-filter: var(--dark-icon-filter);
  95. --external-icon: var(--dark-external-icon);
  96. }
  97. }
  98. body {
  99. margin: 0;
  100. }
  101. body.light {
  102. --color-background: var(--light-color-background);
  103. --color-secondary-background: var(--light-color-secondary-background);
  104. --color-text: var(--light-color-text);
  105. --color-text-aside: var(--light-color-text-aside);
  106. --color-link: var(--light-color-link);
  107. --color-menu-divider: var(--light-color-menu-divider);
  108. --color-menu-divider-focus: var(--light-color-menu-divider-focus);
  109. --color-menu-label: var(--light-color-menu-label);
  110. --color-panel: var(--light-color-panel);
  111. --color-panel-divider: var(--light-color-panel-divider);
  112. --color-comment-tag: var(--light-color-comment-tag);
  113. --color-comment-tag-text: var(--light-color-comment-tag-text);
  114. --color-ts: var(--light-color-ts);
  115. --color-ts-interface: var(--light-color-ts-interface);
  116. --color-ts-enum: var(--light-color-ts-enum);
  117. --color-ts-class: var(--light-color-ts-class);
  118. --color-ts-private: var(--light-color-ts-private);
  119. --color-toolbar: var(--light-color-toolbar);
  120. --color-toolbar-text: var(--light-color-toolbar-text);
  121. --icon-filter: var(--light-icon-filter);
  122. --external-icon: var(--light-external-icon);
  123. }
  124. body.dark {
  125. --color-background: var(--dark-color-background);
  126. --color-secondary-background: var(--dark-color-secondary-background);
  127. --color-text: var(--dark-color-text);
  128. --color-text-aside: var(--dark-color-text-aside);
  129. --color-link: var(--dark-color-link);
  130. --color-menu-divider: var(--dark-color-menu-divider);
  131. --color-menu-divider-focus: var(--dark-color-menu-divider-focus);
  132. --color-menu-label: var(--dark-color-menu-label);
  133. --color-panel: var(--dark-color-panel);
  134. --color-panel-divider: var(--dark-color-panel-divider);
  135. --color-comment-tag: var(--dark-color-comment-tag);
  136. --color-comment-tag-text: var(--dark-color-comment-tag-text);
  137. --color-ts: var(--dark-color-ts);
  138. --color-ts-interface: var(--dark-color-ts-interface);
  139. --color-ts-enum: var(--dark-color-ts-enum);
  140. --color-ts-class: var(--dark-color-ts-class);
  141. --color-ts-private: var(--dark-color-ts-private);
  142. --color-toolbar: var(--dark-color-toolbar);
  143. --color-toolbar-text: var(--dark-color-toolbar-text);
  144. --icon-filter: var(--dark-icon-filter);
  145. --external-icon: var(--dark-external-icon);
  146. }
  147. h1,
  148. h2,
  149. h3,
  150. h4,
  151. h5,
  152. h6 {
  153. line-height: 1.2;
  154. }
  155. h1 {
  156. font-size: 2em;
  157. margin: 0.67em 0;
  158. }
  159. h2 {
  160. font-size: 1.5em;
  161. margin: 0.83em 0;
  162. }
  163. h3 {
  164. font-size: 1.17em;
  165. margin: 1em 0;
  166. }
  167. h4,
  168. .tsd-index-panel h3 {
  169. font-size: 1em;
  170. margin: 1.33em 0;
  171. }
  172. h5 {
  173. font-size: 0.83em;
  174. margin: 1.67em 0;
  175. }
  176. h6 {
  177. font-size: 0.67em;
  178. margin: 2.33em 0;
  179. }
  180. pre {
  181. white-space: pre;
  182. white-space: pre-wrap;
  183. word-wrap: break-word;
  184. }
  185. dl,
  186. menu,
  187. ol,
  188. ul {
  189. margin: 1em 0;
  190. }
  191. dd {
  192. margin: 0 0 0 40px;
  193. }
  194. .container {
  195. max-width: 1200px;
  196. margin: 0 auto;
  197. padding: 0 40px;
  198. }
  199. @media (max-width: 640px) {
  200. .container {
  201. padding: 0 20px;
  202. }
  203. }
  204. .container-main {
  205. padding-bottom: 200px;
  206. }
  207. .row {
  208. display: flex;
  209. position: relative;
  210. margin: 0 -10px;
  211. }
  212. .row:after {
  213. visibility: hidden;
  214. display: block;
  215. content: "";
  216. clear: both;
  217. height: 0;
  218. }
  219. .col-4,
  220. .col-8 {
  221. box-sizing: border-box;
  222. float: left;
  223. padding: 0 10px;
  224. }
  225. .col-4 {
  226. width: 33.3333333333%;
  227. }
  228. .col-8 {
  229. width: 66.6666666667%;
  230. }
  231. ul.tsd-descriptions > li > :first-child,
  232. .tsd-panel > :first-child,
  233. .col-8 > :first-child,
  234. .col-4 > :first-child,
  235. ul.tsd-descriptions > li > :first-child > :first-child,
  236. .tsd-panel > :first-child > :first-child,
  237. .col-8 > :first-child > :first-child,
  238. .col-4 > :first-child > :first-child,
  239. ul.tsd-descriptions > li > :first-child > :first-child > :first-child,
  240. .tsd-panel > :first-child > :first-child > :first-child,
  241. .col-8 > :first-child > :first-child > :first-child,
  242. .col-4 > :first-child > :first-child > :first-child {
  243. margin-top: 0;
  244. }
  245. ul.tsd-descriptions > li > :last-child,
  246. .tsd-panel > :last-child,
  247. .col-8 > :last-child,
  248. .col-4 > :last-child,
  249. ul.tsd-descriptions > li > :last-child > :last-child,
  250. .tsd-panel > :last-child > :last-child,
  251. .col-8 > :last-child > :last-child,
  252. .col-4 > :last-child > :last-child,
  253. ul.tsd-descriptions > li > :last-child > :last-child > :last-child,
  254. .tsd-panel > :last-child > :last-child > :last-child,
  255. .col-8 > :last-child > :last-child > :last-child,
  256. .col-4 > :last-child > :last-child > :last-child {
  257. margin-bottom: 0;
  258. }
  259. @keyframes fade-in {
  260. from {
  261. opacity: 0;
  262. }
  263. to {
  264. opacity: 1;
  265. }
  266. }
  267. @keyframes fade-out {
  268. from {
  269. opacity: 1;
  270. visibility: visible;
  271. }
  272. to {
  273. opacity: 0;
  274. }
  275. }
  276. @keyframes fade-in-delayed {
  277. 0% {
  278. opacity: 0;
  279. }
  280. 33% {
  281. opacity: 0;
  282. }
  283. 100% {
  284. opacity: 1;
  285. }
  286. }
  287. @keyframes fade-out-delayed {
  288. 0% {
  289. opacity: 1;
  290. visibility: visible;
  291. }
  292. 66% {
  293. opacity: 0;
  294. }
  295. 100% {
  296. opacity: 0;
  297. }
  298. }
  299. @keyframes shift-to-left {
  300. from {
  301. transform: translate(0, 0);
  302. }
  303. to {
  304. transform: translate(-25%, 0);
  305. }
  306. }
  307. @keyframes unshift-to-left {
  308. from {
  309. transform: translate(-25%, 0);
  310. }
  311. to {
  312. transform: translate(0, 0);
  313. }
  314. }
  315. @keyframes pop-in-from-right {
  316. from {
  317. transform: translate(100%, 0);
  318. }
  319. to {
  320. transform: translate(0, 0);
  321. }
  322. }
  323. @keyframes pop-out-to-right {
  324. from {
  325. transform: translate(0, 0);
  326. visibility: visible;
  327. }
  328. to {
  329. transform: translate(100%, 0);
  330. }
  331. }
  332. body {
  333. background: var(--color-background);
  334. font-family: "Segoe UI", sans-serif;
  335. font-size: 16px;
  336. color: var(--color-text);
  337. }
  338. a {
  339. color: var(--color-link);
  340. text-decoration: none;
  341. }
  342. a:hover {
  343. text-decoration: underline;
  344. }
  345. a.external[target="_blank"] {
  346. background-image: var(--external-icon);
  347. background-position: top 3px right;
  348. background-repeat: no-repeat;
  349. padding-right: 13px;
  350. }
  351. code,
  352. pre {
  353. font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  354. padding: 0.2em;
  355. margin: 0;
  356. font-size: 14px;
  357. }
  358. pre {
  359. padding: 10px;
  360. }
  361. pre code {
  362. padding: 0;
  363. font-size: 100%;
  364. }
  365. blockquote {
  366. margin: 1em 0;
  367. padding-left: 1em;
  368. border-left: 4px solid gray;
  369. }
  370. .tsd-typography {
  371. line-height: 1.333em;
  372. }
  373. .tsd-typography ul {
  374. list-style: square;
  375. padding: 0 0 0 20px;
  376. margin: 0;
  377. }
  378. .tsd-typography h4,
  379. .tsd-typography .tsd-index-panel h3,
  380. .tsd-index-panel .tsd-typography h3,
  381. .tsd-typography h5,
  382. .tsd-typography h6 {
  383. font-size: 1em;
  384. margin: 0;
  385. }
  386. .tsd-typography h5,
  387. .tsd-typography h6 {
  388. font-weight: normal;
  389. }
  390. .tsd-typography p,
  391. .tsd-typography ul,
  392. .tsd-typography ol {
  393. margin: 1em 0;
  394. }
  395. @media (min-width: 901px) and (max-width: 1024px) {
  396. html .col-content {
  397. width: 72%;
  398. }
  399. html .col-menu {
  400. width: 28%;
  401. }
  402. html .tsd-navigation {
  403. padding-left: 10px;
  404. }
  405. }
  406. @media (max-width: 900px) {
  407. html .col-content {
  408. float: none;
  409. width: 100%;
  410. }
  411. html .col-menu {
  412. position: fixed !important;
  413. overflow: auto;
  414. -webkit-overflow-scrolling: touch;
  415. z-index: 1024;
  416. top: 0 !important;
  417. bottom: 0 !important;
  418. left: auto !important;
  419. right: 0 !important;
  420. width: 100%;
  421. padding: 20px 20px 0 0;
  422. max-width: 450px;
  423. visibility: hidden;
  424. background-color: var(--color-panel);
  425. transform: translate(100%, 0);
  426. }
  427. html .col-menu > *:last-child {
  428. padding-bottom: 20px;
  429. }
  430. html .overlay {
  431. content: "";
  432. display: block;
  433. position: fixed;
  434. z-index: 1023;
  435. top: 0;
  436. left: 0;
  437. right: 0;
  438. bottom: 0;
  439. background-color: rgba(0, 0, 0, 0.75);
  440. visibility: hidden;
  441. }
  442. .to-has-menu .overlay {
  443. animation: fade-in 0.4s;
  444. }
  445. .to-has-menu :is(header, footer, .col-content) {
  446. animation: shift-to-left 0.4s;
  447. }
  448. .to-has-menu .col-menu {
  449. animation: pop-in-from-right 0.4s;
  450. }
  451. .from-has-menu .overlay {
  452. animation: fade-out 0.4s;
  453. }
  454. .from-has-menu :is(header, footer, .col-content) {
  455. animation: unshift-to-left 0.4s;
  456. }
  457. .from-has-menu .col-menu {
  458. animation: pop-out-to-right 0.4s;
  459. }
  460. .has-menu body {
  461. overflow: hidden;
  462. }
  463. .has-menu .overlay {
  464. visibility: visible;
  465. }
  466. .has-menu :is(header, footer, .col-content) {
  467. transform: translate(-25%, 0);
  468. }
  469. .has-menu .col-menu {
  470. visibility: visible;
  471. transform: translate(0, 0);
  472. display: grid;
  473. grid-template-rows: auto 1fr;
  474. max-height: 100vh;
  475. }
  476. .has-menu .tsd-navigation {
  477. max-height: 100%;
  478. }
  479. }
  480. .tsd-page-title {
  481. padding: 70px 0 20px 0;
  482. margin: 0 0 40px 0;
  483. background: var(--color-panel);
  484. box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  485. }
  486. .tsd-page-title h1 {
  487. margin: 0;
  488. }
  489. .tsd-breadcrumb {
  490. margin: 0;
  491. padding: 0;
  492. color: var(--color-text-aside);
  493. }
  494. .tsd-breadcrumb a {
  495. color: var(--color-text-aside);
  496. text-decoration: none;
  497. }
  498. .tsd-breadcrumb a:hover {
  499. text-decoration: underline;
  500. }
  501. .tsd-breadcrumb li {
  502. display: inline;
  503. }
  504. .tsd-breadcrumb li:after {
  505. content: " / ";
  506. }
  507. dl.tsd-comment-tags {
  508. overflow: hidden;
  509. }
  510. dl.tsd-comment-tags dt {
  511. float: left;
  512. padding: 1px 5px;
  513. margin: 0 10px 0 0;
  514. border-radius: 4px;
  515. border: 1px solid var(--color-comment-tag);
  516. color: var(--color-comment-tag);
  517. font-size: 0.8em;
  518. font-weight: normal;
  519. }
  520. dl.tsd-comment-tags dd {
  521. margin: 0 0 10px 0;
  522. }
  523. dl.tsd-comment-tags dd:before,
  524. dl.tsd-comment-tags dd:after {
  525. display: table;
  526. content: " ";
  527. }
  528. dl.tsd-comment-tags dd pre,
  529. dl.tsd-comment-tags dd:after {
  530. clear: both;
  531. }
  532. dl.tsd-comment-tags p {
  533. margin: 0;
  534. }
  535. .tsd-panel.tsd-comment .lead {
  536. font-size: 1.1em;
  537. line-height: 1.333em;
  538. margin-bottom: 2em;
  539. }
  540. .tsd-panel.tsd-comment .lead:last-child {
  541. margin-bottom: 0;
  542. }
  543. .toggle-protected .tsd-is-private {
  544. display: none;
  545. }
  546. .toggle-public .tsd-is-private,
  547. .toggle-public .tsd-is-protected,
  548. .toggle-public .tsd-is-private-protected {
  549. display: none;
  550. }
  551. .toggle-inherited .tsd-is-inherited {
  552. display: none;
  553. }
  554. .toggle-externals .tsd-is-external {
  555. display: none;
  556. }
  557. #tsd-filter {
  558. position: relative;
  559. display: inline-block;
  560. height: 40px;
  561. vertical-align: bottom;
  562. }
  563. .no-filter #tsd-filter {
  564. display: none;
  565. }
  566. #tsd-filter .tsd-filter-group {
  567. display: inline-block;
  568. height: 40px;
  569. vertical-align: bottom;
  570. white-space: nowrap;
  571. }
  572. #tsd-filter input {
  573. display: none;
  574. }
  575. @media (max-width: 900px) {
  576. #tsd-filter .tsd-filter-group {
  577. display: block;
  578. position: absolute;
  579. top: 40px;
  580. right: 20px;
  581. height: auto;
  582. background-color: var(--color-panel);
  583. visibility: hidden;
  584. transform: translate(50%, 0);
  585. box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  586. }
  587. .has-options #tsd-filter .tsd-filter-group {
  588. visibility: visible;
  589. }
  590. .to-has-options #tsd-filter .tsd-filter-group {
  591. animation: fade-in 0.2s;
  592. }
  593. .from-has-options #tsd-filter .tsd-filter-group {
  594. animation: fade-out 0.2s;
  595. }
  596. #tsd-filter label,
  597. #tsd-filter .tsd-select {
  598. display: block;
  599. padding-right: 20px;
  600. }
  601. }
  602. footer {
  603. border-top: 1px solid var(--color-panel-divider);
  604. background-color: var(--color-panel);
  605. }
  606. footer:after {
  607. content: "";
  608. display: table;
  609. }
  610. footer.with-border-bottom {
  611. border-bottom: 1px solid var(--color-panel-divider);
  612. }
  613. footer .tsd-legend-group {
  614. font-size: 0;
  615. }
  616. footer .tsd-legend {
  617. display: inline-block;
  618. width: 25%;
  619. padding: 0;
  620. font-size: 16px;
  621. list-style: none;
  622. line-height: 1.333em;
  623. vertical-align: top;
  624. }
  625. @media (max-width: 900px) {
  626. footer .tsd-legend {
  627. width: 50%;
  628. }
  629. }
  630. .tsd-hierarchy {
  631. list-style: square;
  632. padding: 0 0 0 20px;
  633. margin: 0;
  634. }
  635. .tsd-hierarchy .target {
  636. font-weight: bold;
  637. }
  638. .tsd-index-panel .tsd-index-content {
  639. margin-bottom: -30px !important;
  640. }
  641. .tsd-index-panel .tsd-index-section {
  642. margin-bottom: 30px !important;
  643. }
  644. .tsd-index-panel h3 {
  645. margin: 0 -20px 10px -20px;
  646. padding: 0 20px 10px 20px;
  647. border-bottom: 1px solid var(--color-panel-divider);
  648. }
  649. .tsd-index-panel ul.tsd-index-list {
  650. -webkit-column-count: 3;
  651. -moz-column-count: 3;
  652. -ms-column-count: 3;
  653. -o-column-count: 3;
  654. column-count: 3;
  655. -webkit-column-gap: 20px;
  656. -moz-column-gap: 20px;
  657. -ms-column-gap: 20px;
  658. -o-column-gap: 20px;
  659. column-gap: 20px;
  660. padding: 0;
  661. list-style: none;
  662. line-height: 1.333em;
  663. }
  664. @media (max-width: 900px) {
  665. .tsd-index-panel ul.tsd-index-list {
  666. -webkit-column-count: 1;
  667. -moz-column-count: 1;
  668. -ms-column-count: 1;
  669. -o-column-count: 1;
  670. column-count: 1;
  671. }
  672. }
  673. @media (min-width: 901px) and (max-width: 1024px) {
  674. .tsd-index-panel ul.tsd-index-list {
  675. -webkit-column-count: 2;
  676. -moz-column-count: 2;
  677. -ms-column-count: 2;
  678. -o-column-count: 2;
  679. column-count: 2;
  680. }
  681. }
  682. .tsd-index-panel ul.tsd-index-list li {
  683. -webkit-page-break-inside: avoid;
  684. -moz-page-break-inside: avoid;
  685. -ms-page-break-inside: avoid;
  686. -o-page-break-inside: avoid;
  687. page-break-inside: avoid;
  688. }
  689. .tsd-index-panel a,
  690. .tsd-index-panel .tsd-parent-kind-module a {
  691. color: var(--color-ts);
  692. }
  693. .tsd-index-panel .tsd-parent-kind-interface a {
  694. color: var(--color-ts-interface);
  695. }
  696. .tsd-index-panel .tsd-parent-kind-enum a {
  697. color: var(--color-ts-enum);
  698. }
  699. .tsd-index-panel .tsd-parent-kind-class a {
  700. color: var(--color-ts-class);
  701. }
  702. .tsd-index-panel .tsd-kind-module a {
  703. color: var(--color-ts);
  704. }
  705. .tsd-index-panel .tsd-kind-interface a {
  706. color: var(--color-ts-interface);
  707. }
  708. .tsd-index-panel .tsd-kind-enum a {
  709. color: var(--color-ts-enum);
  710. }
  711. .tsd-index-panel .tsd-kind-class a {
  712. color: var(--color-ts-class);
  713. }
  714. .tsd-index-panel .tsd-is-private a {
  715. color: var(--color-ts-private);
  716. }
  717. .tsd-flag {
  718. display: inline-block;
  719. padding: 0.25em 0.4em;
  720. border-radius: 4px;
  721. color: var(--color-comment-tag-text);
  722. background-color: var(--color-comment-tag);
  723. text-indent: 0;
  724. font-size: 75%;
  725. line-height: 1;
  726. font-weight: normal;
  727. }
  728. .tsd-anchor {
  729. position: absolute;
  730. top: -100px;
  731. }
  732. .tsd-member {
  733. position: relative;
  734. }
  735. .tsd-member .tsd-anchor + h3 {
  736. margin-top: 0;
  737. margin-bottom: 0;
  738. border-bottom: none;
  739. }
  740. .tsd-member [data-tsd-kind] {
  741. color: var(--color-ts);
  742. }
  743. .tsd-member [data-tsd-kind="Interface"] {
  744. color: var(--color-ts-interface);
  745. }
  746. .tsd-member [data-tsd-kind="Enum"] {
  747. color: var(--color-ts-enum);
  748. }
  749. .tsd-member [data-tsd-kind="Class"] {
  750. color: var(--color-ts-class);
  751. }
  752. .tsd-member [data-tsd-kind="Private"] {
  753. color: var(--color-ts-private);
  754. }
  755. .tsd-navigation {
  756. margin: 0 0 0 40px;
  757. }
  758. .tsd-navigation a {
  759. display: block;
  760. padding-top: 2px;
  761. padding-bottom: 2px;
  762. border-left: 2px solid transparent;
  763. color: var(--color-text);
  764. text-decoration: none;
  765. transition: border-left-color 0.1s;
  766. }
  767. .tsd-navigation a:hover {
  768. text-decoration: underline;
  769. }
  770. .tsd-navigation ul {
  771. margin: 0;
  772. padding: 0;
  773. list-style: none;
  774. }
  775. .tsd-navigation li {
  776. padding: 0;
  777. }
  778. .tsd-navigation.primary {
  779. padding-bottom: 40px;
  780. }
  781. .tsd-navigation.primary a {
  782. display: block;
  783. padding-top: 6px;
  784. padding-bottom: 6px;
  785. }
  786. .tsd-navigation.primary ul li a {
  787. padding-left: 5px;
  788. }
  789. .tsd-navigation.primary ul li li a {
  790. padding-left: 25px;
  791. }
  792. .tsd-navigation.primary ul li li li a {
  793. padding-left: 45px;
  794. }
  795. .tsd-navigation.primary ul li li li li a {
  796. padding-left: 65px;
  797. }
  798. .tsd-navigation.primary ul li li li li li a {
  799. padding-left: 85px;
  800. }
  801. .tsd-navigation.primary ul li li li li li li a {
  802. padding-left: 105px;
  803. }
  804. .tsd-navigation.primary > ul {
  805. border-bottom: 1px solid var(--color-panel-divider);
  806. }
  807. .tsd-navigation.primary li {
  808. border-top: 1px solid var(--color-panel-divider);
  809. }
  810. .tsd-navigation.primary li.current > a {
  811. font-weight: bold;
  812. }
  813. .tsd-navigation.primary li.label span {
  814. display: block;
  815. padding: 20px 0 6px 5px;
  816. color: var(--color-menu-label);
  817. }
  818. .tsd-navigation.primary li.globals + li > span,
  819. .tsd-navigation.primary li.globals + li > a {
  820. padding-top: 20px;
  821. }
  822. .tsd-navigation.secondary {
  823. max-height: calc(100vh - 1rem - 40px);
  824. overflow: auto;
  825. position: sticky;
  826. top: calc(0.5rem + 40px);
  827. transition: 0.3s;
  828. }
  829. .tsd-navigation.secondary.tsd-navigation--toolbar-hide {
  830. max-height: calc(100vh - 1rem);
  831. top: 0.5rem;
  832. }
  833. .tsd-navigation.secondary ul {
  834. transition: opacity 0.2s;
  835. }
  836. .tsd-navigation.secondary ul li a {
  837. padding-left: 25px;
  838. }
  839. .tsd-navigation.secondary ul li li a {
  840. padding-left: 45px;
  841. }
  842. .tsd-navigation.secondary ul li li li a {
  843. padding-left: 65px;
  844. }
  845. .tsd-navigation.secondary ul li li li li a {
  846. padding-left: 85px;
  847. }
  848. .tsd-navigation.secondary ul li li li li li a {
  849. padding-left: 105px;
  850. }
  851. .tsd-navigation.secondary ul li li li li li li a {
  852. padding-left: 125px;
  853. }
  854. .tsd-navigation.secondary ul.current a {
  855. border-left-color: var(--color-panel-divider);
  856. }
  857. .tsd-navigation.secondary li.focus > a,
  858. .tsd-navigation.secondary ul.current li.focus > a {
  859. border-left-color: var(--color-menu-divider-focus);
  860. }
  861. .tsd-navigation.secondary li.current {
  862. margin-top: 20px;
  863. margin-bottom: 20px;
  864. border-left-color: var(--color-panel-divider);
  865. }
  866. .tsd-navigation.secondary li.current > a {
  867. font-weight: bold;
  868. }
  869. @media (min-width: 901px) {
  870. .menu-sticky-wrap {
  871. position: static;
  872. }
  873. }
  874. .tsd-panel {
  875. margin: 20px 0;
  876. padding: 20px;
  877. background-color: var(--color-panel);
  878. box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  879. }
  880. .tsd-panel:empty {
  881. display: none;
  882. }
  883. .tsd-panel > h1,
  884. .tsd-panel > h2,
  885. .tsd-panel > h3 {
  886. margin: 1.5em -20px 10px -20px;
  887. padding: 0 20px 10px 20px;
  888. border-bottom: 1px solid var(--color-panel-divider);
  889. }
  890. .tsd-panel > h1.tsd-before-signature,
  891. .tsd-panel > h2.tsd-before-signature,
  892. .tsd-panel > h3.tsd-before-signature {
  893. margin-bottom: 0;
  894. border-bottom: 0;
  895. }
  896. .tsd-panel table {
  897. display: block;
  898. width: 100%;
  899. overflow: auto;
  900. margin-top: 10px;
  901. word-break: normal;
  902. word-break: keep-all;
  903. border-collapse: collapse;
  904. }
  905. .tsd-panel table th {
  906. font-weight: bold;
  907. }
  908. .tsd-panel table th,
  909. .tsd-panel table td {
  910. padding: 6px 13px;
  911. border: 1px solid var(--color-panel-divider);
  912. }
  913. .tsd-panel table tr {
  914. background: var(--color-background);
  915. }
  916. .tsd-panel table tr:nth-child(even) {
  917. background: var(--color-secondary-background);
  918. }
  919. .tsd-panel-group {
  920. margin: 60px 0;
  921. }
  922. .tsd-panel-group > h1,
  923. .tsd-panel-group > h2,
  924. .tsd-panel-group > h3 {
  925. padding-left: 20px;
  926. padding-right: 20px;
  927. }
  928. #tsd-search {
  929. transition: background-color 0.2s;
  930. }
  931. #tsd-search .title {
  932. position: relative;
  933. z-index: 2;
  934. }
  935. #tsd-search .field {
  936. position: absolute;
  937. left: 0;
  938. top: 0;
  939. right: 40px;
  940. height: 40px;
  941. }
  942. #tsd-search .field input {
  943. box-sizing: border-box;
  944. position: relative;
  945. top: -50px;
  946. z-index: 1;
  947. width: 100%;
  948. padding: 0 10px;
  949. opacity: 0;
  950. outline: 0;
  951. border: 0;
  952. background: transparent;
  953. color: var(--color-text);
  954. }
  955. #tsd-search .field label {
  956. position: absolute;
  957. overflow: hidden;
  958. right: -40px;
  959. }
  960. #tsd-search .field input,
  961. #tsd-search .title {
  962. transition: opacity 0.2s;
  963. }
  964. #tsd-search .results {
  965. position: absolute;
  966. visibility: hidden;
  967. top: 40px;
  968. width: 100%;
  969. margin: 0;
  970. padding: 0;
  971. list-style: none;
  972. box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  973. }
  974. #tsd-search .results li {
  975. padding: 0 10px;
  976. background-color: var(--color-background);
  977. }
  978. #tsd-search .results li:nth-child(even) {
  979. background-color: var(--color-panel);
  980. }
  981. #tsd-search .results li.state {
  982. display: none;
  983. }
  984. #tsd-search .results li.current,
  985. #tsd-search .results li:hover {
  986. background-color: var(--color-panel-divider);
  987. }
  988. #tsd-search .results a {
  989. display: block;
  990. }
  991. #tsd-search .results a:before {
  992. top: 10px;
  993. }
  994. #tsd-search .results span.parent {
  995. color: var(--color-text-aside);
  996. font-weight: normal;
  997. }
  998. #tsd-search.has-focus {
  999. background-color: var(--color-panel-divider);
  1000. }
  1001. #tsd-search.has-focus .field input {
  1002. top: 0;
  1003. opacity: 1;
  1004. }
  1005. #tsd-search.has-focus .title {
  1006. z-index: 0;
  1007. opacity: 0;
  1008. }
  1009. #tsd-search.has-focus .results {
  1010. visibility: visible;
  1011. }
  1012. #tsd-search.loading .results li.state.loading {
  1013. display: block;
  1014. }
  1015. #tsd-search.failure .results li.state.failure {
  1016. display: block;
  1017. }
  1018. .tsd-signature {
  1019. margin: 0 0 1em 0;
  1020. padding: 10px;
  1021. border: 1px solid var(--color-panel-divider);
  1022. font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  1023. font-size: 14px;
  1024. overflow-x: auto;
  1025. }
  1026. .tsd-signature.tsd-kind-icon {
  1027. padding-left: 30px;
  1028. }
  1029. .tsd-signature.tsd-kind-icon:before {
  1030. top: 10px;
  1031. left: 10px;
  1032. }
  1033. .tsd-panel > .tsd-signature {
  1034. margin-left: -20px;
  1035. margin-right: -20px;
  1036. border-width: 1px 0;
  1037. }
  1038. .tsd-panel > .tsd-signature.tsd-kind-icon {
  1039. padding-left: 40px;
  1040. }
  1041. .tsd-panel > .tsd-signature.tsd-kind-icon:before {
  1042. left: 20px;
  1043. }
  1044. .tsd-signature-symbol {
  1045. color: var(--color-text-aside);
  1046. font-weight: normal;
  1047. }
  1048. .tsd-signature-type {
  1049. font-style: italic;
  1050. font-weight: normal;
  1051. }
  1052. .tsd-signatures {
  1053. padding: 0;
  1054. margin: 0 0 1em 0;
  1055. border: 1px solid var(--color-panel-divider);
  1056. }
  1057. .tsd-signatures .tsd-signature {
  1058. margin: 0;
  1059. border-width: 1px 0 0 0;
  1060. transition: background-color 0.1s;
  1061. }
  1062. .tsd-signatures .tsd-signature:first-child {
  1063. border-top-width: 0;
  1064. }
  1065. .tsd-signatures .tsd-signature.current {
  1066. background-color: var(--color-panel-divider);
  1067. }
  1068. .tsd-signatures.active > .tsd-signature {
  1069. cursor: pointer;
  1070. }
  1071. .tsd-panel > .tsd-signatures {
  1072. margin-left: -20px;
  1073. margin-right: -20px;
  1074. border-width: 1px 0;
  1075. }
  1076. .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon {
  1077. padding-left: 40px;
  1078. }
  1079. .tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before {
  1080. left: 20px;
  1081. }
  1082. .tsd-panel > a.anchor + .tsd-signatures {
  1083. border-top-width: 0;
  1084. margin-top: -20px;
  1085. }
  1086. ul.tsd-descriptions {
  1087. position: relative;
  1088. overflow: hidden;
  1089. padding: 0;
  1090. list-style: none;
  1091. }
  1092. ul.tsd-descriptions.active > .tsd-description {
  1093. display: none;
  1094. }
  1095. ul.tsd-descriptions.active > .tsd-description.current {
  1096. display: block;
  1097. }
  1098. ul.tsd-descriptions.active > .tsd-description.fade-in {
  1099. animation: fade-in-delayed 0.3s;
  1100. }
  1101. ul.tsd-descriptions.active > .tsd-description.fade-out {
  1102. animation: fade-out-delayed 0.3s;
  1103. position: absolute;
  1104. display: block;
  1105. top: 0;
  1106. left: 0;
  1107. right: 0;
  1108. opacity: 0;
  1109. visibility: hidden;
  1110. }
  1111. ul.tsd-descriptions h4,
  1112. ul.tsd-descriptions .tsd-index-panel h3,
  1113. .tsd-index-panel ul.tsd-descriptions h3 {
  1114. font-size: 16px;
  1115. margin: 1em 0 0.5em 0;
  1116. }
  1117. ul.tsd-parameters,
  1118. ul.tsd-type-parameters {
  1119. list-style: square;
  1120. margin: 0;
  1121. padding-left: 20px;
  1122. }
  1123. ul.tsd-parameters > li.tsd-parameter-signature,
  1124. ul.tsd-type-parameters > li.tsd-parameter-signature {
  1125. list-style: none;
  1126. margin-left: -20px;
  1127. }
  1128. ul.tsd-parameters h5,
  1129. ul.tsd-type-parameters h5 {
  1130. font-size: 16px;
  1131. margin: 1em 0 0.5em 0;
  1132. }
  1133. ul.tsd-parameters .tsd-comment,
  1134. ul.tsd-type-parameters .tsd-comment {
  1135. margin-top: -0.5em;
  1136. }
  1137. .tsd-sources {
  1138. font-size: 14px;
  1139. color: var(--color-text-aside);
  1140. margin: 0 0 1em 0;
  1141. }
  1142. .tsd-sources a {
  1143. color: var(--color-text-aside);
  1144. text-decoration: underline;
  1145. }
  1146. .tsd-sources ul,
  1147. .tsd-sources p {
  1148. margin: 0 !important;
  1149. }
  1150. .tsd-sources ul {
  1151. list-style: none;
  1152. padding: 0;
  1153. }
  1154. .tsd-page-toolbar {
  1155. position: fixed;
  1156. z-index: 1;
  1157. top: 0;
  1158. left: 0;
  1159. width: 100%;
  1160. height: 40px;
  1161. color: var(--color-toolbar-text);
  1162. background: var(--color-toolbar);
  1163. border-bottom: 1px solid var(--color-panel-divider);
  1164. transition: transform 0.3s linear;
  1165. }
  1166. .tsd-page-toolbar a {
  1167. color: var(--color-toolbar-text);
  1168. text-decoration: none;
  1169. }
  1170. .tsd-page-toolbar a.title {
  1171. font-weight: bold;
  1172. }
  1173. .tsd-page-toolbar a.title:hover {
  1174. text-decoration: underline;
  1175. }
  1176. .tsd-page-toolbar .table-wrap {
  1177. display: table;
  1178. width: 100%;
  1179. height: 40px;
  1180. }
  1181. .tsd-page-toolbar .table-cell {
  1182. display: table-cell;
  1183. position: relative;
  1184. white-space: nowrap;
  1185. line-height: 40px;
  1186. }
  1187. .tsd-page-toolbar .table-cell:first-child {
  1188. width: 100%;
  1189. }
  1190. .tsd-page-toolbar--hide {
  1191. transform: translateY(-100%);
  1192. }
  1193. .tsd-select .tsd-select-list li:before,
  1194. .tsd-select .tsd-select-label:before,
  1195. .tsd-widget:before {
  1196. content: "";
  1197. display: inline-block;
  1198. width: 40px;
  1199. height: 40px;
  1200. margin: 0 -8px 0 0;
  1201. background-image: url(./widgets.png);
  1202. background-repeat: no-repeat;
  1203. text-indent: -1024px;
  1204. vertical-align: bottom;
  1205. filter: var(--icon-filter);
  1206. }
  1207. @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  1208. .tsd-select .tsd-select-list li:before,
  1209. .tsd-select .tsd-select-label:before,
  1210. .tsd-widget:before {
  1211. background-image: url(./widgets@2x.png);
  1212. background-size: 320px 40px;
  1213. }
  1214. }
  1215. .tsd-widget {
  1216. display: inline-block;
  1217. overflow: hidden;
  1218. opacity: 0.8;
  1219. height: 40px;
  1220. transition: opacity 0.1s, background-color 0.2s;
  1221. vertical-align: bottom;
  1222. cursor: pointer;
  1223. }
  1224. .tsd-widget:hover {
  1225. opacity: 0.9;
  1226. }
  1227. .tsd-widget.active {
  1228. opacity: 1;
  1229. background-color: var(--color-panel-divider);
  1230. }
  1231. .tsd-widget.no-caption {
  1232. width: 40px;
  1233. }
  1234. .tsd-widget.no-caption:before {
  1235. margin: 0;
  1236. }
  1237. .tsd-widget.search:before {
  1238. background-position: 0 0;
  1239. }
  1240. .tsd-widget.menu:before {
  1241. background-position: -40px 0;
  1242. }
  1243. .tsd-widget.options:before {
  1244. background-position: -80px 0;
  1245. }
  1246. .tsd-widget.options,
  1247. .tsd-widget.menu {
  1248. display: none;
  1249. }
  1250. @media (max-width: 900px) {
  1251. .tsd-widget.options,
  1252. .tsd-widget.menu {
  1253. display: inline-block;
  1254. }
  1255. }
  1256. input[type="checkbox"] + .tsd-widget:before {
  1257. background-position: -120px 0;
  1258. }
  1259. input[type="checkbox"]:checked + .tsd-widget:before {
  1260. background-position: -160px 0;
  1261. }
  1262. .tsd-select {
  1263. position: relative;
  1264. display: inline-block;
  1265. height: 40px;
  1266. transition: opacity 0.1s, background-color 0.2s;
  1267. vertical-align: bottom;
  1268. cursor: pointer;
  1269. }
  1270. .tsd-select .tsd-select-label {
  1271. opacity: 0.6;
  1272. transition: opacity 0.2s;
  1273. }
  1274. .tsd-select .tsd-select-label:before {
  1275. background-position: -240px 0;
  1276. }
  1277. .tsd-select.active .tsd-select-label {
  1278. opacity: 0.8;
  1279. }
  1280. .tsd-select.active .tsd-select-list {
  1281. visibility: visible;
  1282. opacity: 1;
  1283. transition-delay: 0s;
  1284. }
  1285. .tsd-select .tsd-select-list {
  1286. position: absolute;
  1287. visibility: hidden;
  1288. top: 40px;
  1289. left: 0;
  1290. margin: 0;
  1291. padding: 0;
  1292. opacity: 0;
  1293. list-style: none;
  1294. box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  1295. transition: visibility 0s 0.2s, opacity 0.2s;
  1296. }
  1297. .tsd-select .tsd-select-list li {
  1298. padding: 0 20px 0 0;
  1299. background-color: var(--color-background);
  1300. }
  1301. .tsd-select .tsd-select-list li:before {
  1302. background-position: 40px 0;
  1303. }
  1304. .tsd-select .tsd-select-list li:nth-child(even) {
  1305. background-color: var(--color-panel);
  1306. }
  1307. .tsd-select .tsd-select-list li:hover {
  1308. background-color: var(--color-panel-divider);
  1309. }
  1310. .tsd-select .tsd-select-list li.selected:before {
  1311. background-position: -200px 0;
  1312. }
  1313. @media (max-width: 900px) {
  1314. .tsd-select .tsd-select-list {
  1315. top: 0;
  1316. left: auto;
  1317. right: 100%;
  1318. margin-right: -5px;
  1319. }
  1320. .tsd-select .tsd-select-label:before {
  1321. background-position: -280px 0;
  1322. }
  1323. }
  1324. img {
  1325. max-width: 100%;
  1326. }
  1327. .tsd-anchor-icon {
  1328. margin-left: 10px;
  1329. vertical-align: middle;
  1330. color: var(--color-text);
  1331. }
  1332. .tsd-anchor-icon svg {
  1333. width: 1em;
  1334. height: 1em;
  1335. visibility: hidden;
  1336. }
  1337. .tsd-anchor-link:hover > .tsd-anchor-icon svg {
  1338. visibility: visible;
  1339. }