From 672933ce20b5908c0fa6183c68c9126dccf730d4 Mon Sep 17 00:00:00 2001
From: Eric Liu
Date: Mon, 7 Dec 2020 05:51:19 -0800
Subject: [PATCH 1/6] docs: use svelte-readme
---
.prettierignore | 1 +
README.md | 17 ++
demo/src/routes/index.svelte | 10 +-
package.json | 21 +-
rollup.config.js | 54 +++--
yarn.lock | 396 +++++++++++++++++++++++++++++++----
6 files changed, 429 insertions(+), 70 deletions(-)
create mode 100644 .prettierignore
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..42061c0
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+README.md
\ No newline at end of file
diff --git a/README.md b/README.md
index 8d975be..88d4b0c 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,23 @@
This component library implements [Primer CSS components](https://primer.style/css/components).
+```svelte
+
+
+
+
+
+ Header
+ one
+
+ two
+
+
+Default
+```
+
[Documentation](docs)
## Not supported
diff --git a/demo/src/routes/index.svelte b/demo/src/routes/index.svelte
index c2ad7a5..508f3c8 100644
--- a/demo/src/routes/index.svelte
+++ b/demo/src/routes/index.svelte
@@ -1,7 +1,7 @@
@@ -72,7 +72,7 @@
-
+
diff --git a/package.json b/package.json
index f76bc65..affc8a6 100644
--- a/package.json
+++ b/package.json
@@ -10,20 +10,25 @@
"types": "./types/index.d.ts",
"sideEffects": false,
"scripts": {
- "prepack": "prettier --write '*/**/*.svelte' && rollup -c"
+ "dev": "rollup -cw",
+ "predeploy": "rollup -c",
+ "deploy": "npx gh-pages -d dist",
+ "prepack": "BUNDLE=true rollup -c",
+ "format": "prettier --write '*/**/*.svelte'"
},
"dependencies": {
"svelte-octicons": "^9.6.3"
},
"devDependencies": {
+ "@primer/css": "14.4.0",
+ "@rollup/plugin-node-resolve": "^11.0.0",
"@tsconfig/svelte": "^1.0.10",
- "prettier": "^2.1.2",
- "prettier-plugin-svelte": "^1.4.0",
- "rollup": "^2.28.2",
- "rollup-plugin-node-resolve": "^5.2.0",
- "rollup-plugin-svelte": "^6.0.1",
- "rollup-plugin-terser": "^7.0.2",
- "svelte": "^3.28.0",
+ "prettier": "^2.2.1",
+ "prettier-plugin-svelte": "^1.4.2",
+ "rollup": "^2.34.2",
+ "rollup-plugin-svelte": "^7.0.0",
+ "svelte": "^3.31.0",
+ "svelte-readme": "^1.1.0",
"typescript": "^4.1.2"
},
"repository": {
diff --git a/rollup.config.js b/rollup.config.js
index 5a25e1d..253a82e 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -1,18 +1,42 @@
-import resolve from "rollup-plugin-node-resolve";
+import resolve from "@rollup/plugin-node-resolve";
import svelte from "rollup-plugin-svelte";
-import { terser } from "rollup-plugin-terser";
-import { main, module, name } from "./package.json";
+import svelteReadme from "svelte-readme";
+import fs from "fs";
+import pkg from "./package.json";
-export default ["es", "umd"].map((format) => {
- const UMD = format === "umd";
+const DEV = process.env.ROLLUP_WATCH;
+const BUNDLE = process.env.BUNDLE === "true";
- return {
- input: "src",
- output: {
- format,
- file: UMD ? main : module,
- name: UMD ? name : undefined,
- },
- plugins: [svelte(), resolve(), UMD && terser()],
- };
-});
+export default () => {
+ if (!BUNDLE) {
+ return svelteReadme({
+ svelte: { dev: DEV, immutable: true },
+ minify: !DEV,
+ prefixUrl: `${pkg.homepage}/tree/master/`,
+ style: `
+ .markdown-body .code-fence ul, .markdown-body .code-fence ol {
+ padding-left: 0;
+ }
+
+ ${fs.readFileSync(
+ "node_modules/@primer/css/dist/primer.css",
+ "utf-8"
+ )}`,
+ });
+ }
+
+ return ["es", "umd"].map((format) => {
+ const UMD = format === "umd";
+
+ return {
+ input: pkg.svelte,
+ output: {
+ format,
+ file: UMD ? pkg.main : pkg.module,
+ name: UMD ? pkg.name : undefined,
+ exports: "named",
+ },
+ plugins: [svelte(), resolve()],
+ };
+ });
+};
diff --git a/yarn.lock b/yarn.lock
index 6fff24f..2155e3f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -23,20 +23,77 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
+"@primer/css@14.4.0":
+ version "14.4.0"
+ resolved "https://registry.npmjs.org/@primer/css/-/css-14.4.0.tgz#7a131411dd38890e9019f804a3cd0663b17575fc"
+ integrity sha512-o9DwcAH43jZNDC/rPLjsYTU/I1LsHIgIQlSO3X8vZV2u65LmWeA5jHI2cSadZYN3N0Gm0Soh0zVYuhh7kMskXA==
+ dependencies:
+ "@primer/octicons" "^9.1.1"
+
+"@primer/octicons@^9.1.1":
+ version "9.6.0"
+ resolved "https://registry.npmjs.org/@primer/octicons/-/octicons-9.6.0.tgz#e195f2dd5f30b6918ad5d8ff224c12f778d02408"
+ integrity sha512-B5Wzk5izRXXz0JqEXJkVUtqhCXSpUKgqYkVwegMkp5sziBW+ksd9LPbONlCWyyLODwf9GsI2sBXekR7m+JJDBw==
+ dependencies:
+ object-assign "^4.1.1"
+
+"@rollup/plugin-node-resolve@^10.0.0":
+ version "10.0.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8"
+ integrity sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "@types/resolve" "1.17.1"
+ builtin-modules "^3.1.0"
+ deepmerge "^4.2.2"
+ is-module "^1.0.0"
+ resolve "^1.17.0"
+
+"@rollup/plugin-node-resolve@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.0.tgz#770458fb26691a686c5f29f37dded94832ffce59"
+ integrity sha512-8Hrmwjn1pLYjUxcv7U7IPP0qfnzEJWHyHE6CaZ8jbLM+8axaarJRB1jB6JgKTDp5gNga+TpsgX6F8iuvgOerKQ==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "@types/resolve" "1.17.1"
+ builtin-modules "^3.1.0"
+ deepmerge "^4.2.2"
+ is-module "^1.0.0"
+ resolve "^1.19.0"
+
+"@rollup/plugin-virtual@^2.0.3":
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-2.0.3.tgz#0afc88d75c1e1378ab290b8e9898d4edb5be0d74"
+ integrity sha512-pw6ziJcyjZtntQ//bkad9qXaBx665SgEL8C8KI5wO8G5iU5MPxvdWrQyVaAvjojGm9tJoS8M9Z/EEepbqieYmw==
+
+"@rollup/pluginutils@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
+ integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
+ dependencies:
+ "@types/estree" "0.0.39"
+ estree-walker "^1.0.1"
+ picomatch "^2.2.2"
+
"@tsconfig/svelte@^1.0.10":
version "1.0.10"
resolved "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz#30ec7feeee0bdf38b12a50f0686f8a2e7b6b9dc0"
integrity sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig==
+"@types/estree@0.0.39":
+ version "0.0.39"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
+ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
+
"@types/node@*":
version "12.12.14"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2"
integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==
-"@types/resolve@0.0.8":
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
- integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
+"@types/resolve@1.17.1":
+ version "1.17.1"
+ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
+ integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
dependencies:
"@types/node" "*"
@@ -47,6 +104,16 @@ ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+at-least-node@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
+ integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+
buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -57,6 +124,14 @@ builtin-modules@^3.1.0:
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
+camel-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
chalk@^2.0.0:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
@@ -66,6 +141,22 @@ chalk@^2.0.0:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
+clean-css@^4.2.1:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
+ integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
+ dependencies:
+ source-map "~0.6.0"
+
+clipboard@^2.0.0:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376"
+ integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==
+ dependencies:
+ good-listener "^1.2.2"
+ select "^1.1.2"
+ tiny-emitter "^2.0.0"
+
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -78,11 +169,26 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-commander@^2.20.0:
+commander@^2.19.0, commander@^2.20.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+delegate@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
+ integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
+
+entities@~2.0.0:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f"
+ integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==
+
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -93,11 +199,43 @@ estree-walker@^0.6.1:
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
+fs-extra@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
+ integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
+ dependencies:
+ at-least-node "^1.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^1.0.0"
+
fsevents@~2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+good-listener@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
+ integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
+ dependencies:
+ delegate "^3.1.2"
+
+graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.4"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
+ integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -108,11 +246,55 @@ has-flag@^4.0.0:
resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+html-minifier@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56"
+ integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==
+ dependencies:
+ camel-case "^3.0.0"
+ clean-css "^4.2.1"
+ commander "^2.19.0"
+ he "^1.2.0"
+ param-case "^2.1.1"
+ relateurl "^0.2.7"
+ uglify-js "^3.5.1"
+
+is-absolute-url@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
+ integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
+
+is-core-module@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a"
+ integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==
+ dependencies:
+ has "^1.0.3"
+
is-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
+is-relative-url@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz#f623c8e26baa5bd3742b3b7ec074f50f3b45b3f3"
+ integrity sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==
+ dependencies:
+ is-absolute-url "^3.0.0"
+
jest-worker@^26.2.1:
version "26.3.0"
resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f"
@@ -127,25 +309,98 @@ js-tokens@^4.0.0:
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+linkify-it@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8"
+ integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==
+ dependencies:
+ uc.micro "^1.0.1"
+
+lower-case@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+
+markdown-it@^12.0.2:
+ version "12.0.2"
+ resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.2.tgz#4401beae8df8aa2221fc6565a7188e60a06ef0ed"
+ integrity sha512-4Lkvjbv2kK+moL9TbeV+6/NHx+1Q+R/NIdUlFlkqkkzUcTod4uiyTJRiBidKR9qXSdkNFkgv+AELY8KN9vSgVA==
+ dependencies:
+ argparse "^2.0.1"
+ entities "~2.0.0"
+ linkify-it "^3.0.1"
+ mdurl "^1.0.1"
+ uc.micro "^1.0.5"
+
+mdurl@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+ integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
+
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+no-case@^2.2.0:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
+object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+param-case@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
+
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-prettier-plugin-svelte@^1.4.0:
- version "1.4.0"
- resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.4.0.tgz#bb992759fb77ec2c3545d454a7c60f7a258cb745"
- integrity sha512-KXO2He7Kql0Lz4DdlzVli1j2JTDUR9jPV/DqyfnJmY1pCeSV1qZkxgdsyYma35W6OLrCAr/G6yKdmzo+75u2Ng==
-
-prettier@^2.1.2:
- version "2.1.2"
- resolved "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5"
- integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==
+picomatch@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
+ integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
+
+prettier-plugin-svelte@^1.4.1, prettier-plugin-svelte@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.4.2.tgz#9a7968bbc78756670c816f22c0e83f98785031a0"
+ integrity sha512-O9VsNwII+raTG8QPoQWouk5ABQy/hmLm4dZ2eqJ7DPnbO35A+BxMSjlfqkw0cNP+UcbykHFYU8zNXm93ytWP9g==
+
+prettier@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5"
+ integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==
+
+prism-svelte@^0.4.7:
+ version "0.4.7"
+ resolved "https://registry.npmjs.org/prism-svelte/-/prism-svelte-0.4.7.tgz#fbc6709450b4e2ed660ddb82c3718817fc584cbe"
+ integrity sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==
+
+prismjs@^1.22.0:
+ version "1.22.0"
+ resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa"
+ integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==
+ optionalDependencies:
+ clipboard "^2.0.0"
randombytes@^2.1.0:
version "2.1.0"
@@ -154,37 +409,40 @@ randombytes@^2.1.0:
dependencies:
safe-buffer "^5.1.0"
+relateurl@^0.2.7:
+ version "0.2.7"
+ resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
require-relative@^0.8.7:
version "0.8.7"
resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
-resolve@^1.11.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16"
- integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==
+resolve@^1.17.0, resolve@^1.19.0:
+ version "1.19.0"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
+ integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
dependencies:
+ is-core-module "^2.1.0"
path-parse "^1.0.6"
-rollup-plugin-node-resolve@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523"
- integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==
+rollup-plugin-svelte@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz#66362cf0500fb7a848283ebcf19d289a60ef0871"
+ integrity sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==
dependencies:
- "@types/resolve" "0.0.8"
- builtin-modules "^3.1.0"
- is-module "^1.0.0"
- resolve "^1.11.1"
- rollup-pluginutils "^2.8.1"
+ require-relative "^0.8.7"
+ rollup-pluginutils "^2.8.2"
+ sourcemap-codec "^1.4.8"
-rollup-plugin-svelte@^6.0.1:
- version "6.0.1"
- resolved "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.1.tgz#a4fc9c19c5c4277e6dbf8e79185c4cbd6b4383bf"
- integrity sha512-kS9/JZMBNgpKTqVKlwV8mhmGwxu8NiNf6+n5ZzdZ8yDp3+ADqjf8Au+JNEpoOn6kLlh1hLS2Gsa76k9RP57HDQ==
+rollup-plugin-svelte@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz#8ececb9d1583c24e0edfbc96f8208b70b27af7a1"
+ integrity sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==
dependencies:
require-relative "^0.8.7"
rollup-pluginutils "^2.8.2"
- sourcemap-codec "^1.4.8"
rollup-plugin-terser@^7.0.2:
version "7.0.2"
@@ -196,17 +454,17 @@ rollup-plugin-terser@^7.0.2:
serialize-javascript "^4.0.0"
terser "^5.0.0"
-rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
+rollup-pluginutils@^2.8.2:
version "2.8.2"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
dependencies:
estree-walker "^0.6.1"
-rollup@^2.28.2:
- version "2.28.2"
- resolved "https://registry.npmjs.org/rollup/-/rollup-2.28.2.tgz#599ec4978144a82d8a8ec3d37670a8440cb04e4b"
- integrity sha512-8txbsFBFLmm9Xdt4ByTOGa9Muonmc8MfNjnGAR8U8scJlF1ZW7AgNZa7aqBXaKtlvnYP/ab++fQIq9dB9NWUbg==
+rollup@^2.33.3, rollup@^2.34.2:
+ version "2.34.2"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-2.34.2.tgz#fa73e05c64df587e9ed4dc80d7d4e7d4a43f8908"
+ integrity sha512-mvtQLqu3cNeoctS+kZ09iOPxrc1P1/Bt1z15enuQ5feyKOdM3MJAVFjjsygurDpSWn530xB4AlA83TWIzRstXA==
optionalDependencies:
fsevents "~2.1.2"
@@ -215,6 +473,11 @@ safe-buffer@^5.1.0:
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+select@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
+ integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
+
serialize-javascript@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
@@ -230,7 +493,7 @@ source-map-support@~0.5.19:
buffer-from "^1.0.0"
source-map "^0.6.0"
-source-map@^0.6.0:
+source-map@^0.6.0, source-map@~0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -264,10 +527,29 @@ svelte-octicons@^9.6.3:
resolved "https://registry.yarnpkg.com/svelte-octicons/-/svelte-octicons-9.6.3.tgz#c326ffee5d58c8b92183fd58d2b9d038b6dc40ff"
integrity sha512-SAwijL58UDtqEOTe8Gsn2YnPy7UaXgQ6U4/HBnUZt2zNlpe7veeLyaQTOC4z+2HalsqELDHJGdXkXUpBJdJEpw==
-svelte@^3.28.0:
- version "3.28.0"
- resolved "https://registry.npmjs.org/svelte/-/svelte-3.28.0.tgz#e257fab5666701cf230bea583ceb470bdda1344c"
- integrity sha512-WJW8wD+aTmU5GUnTUjdhVF35mve2MjylubLgB6fGWoXHpYENdwcwWsWvjMQLayzMynqNH733h1Ck8wJzNR7gdQ==
+svelte-readme@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/svelte-readme/-/svelte-readme-1.1.0.tgz#35445fa0050a768126f45c20286e273559116a9b"
+ integrity sha512-4VwIYeuccsZGVoc1U7PKSBI6DrUG9e5Hn0QJ53aoremXLt7I6xE6hwtVJWHBmEyuEcJxQ0Xl4lv0Mfm1Gtjp/w==
+ dependencies:
+ "@rollup/plugin-node-resolve" "^10.0.0"
+ "@rollup/plugin-virtual" "^2.0.3"
+ fs-extra "^9.0.1"
+ html-minifier "^4.0.0"
+ is-relative-url "^3.0.0"
+ markdown-it "^12.0.2"
+ prettier "^2.2.1"
+ prettier-plugin-svelte "^1.4.1"
+ prism-svelte "^0.4.7"
+ prismjs "^1.22.0"
+ rollup "^2.33.3"
+ rollup-plugin-svelte "^6.1.1"
+ rollup-plugin-terser "^7.0.2"
+
+svelte@^3.31.0:
+ version "3.31.0"
+ resolved "https://registry.npmjs.org/svelte/-/svelte-3.31.0.tgz#13966e5f55b975bc86675469bb2c58dd0e558d97"
+ integrity sha512-r+n8UJkDqoQm1b+3tA3Lh6mHXKpcfOSOuEuIo5gE2W9wQYi64RYX/qE6CZBDDsP/H4M+N426JwY7XGH4xASvGQ==
terser@^5.0.0:
version "5.3.3"
@@ -278,7 +560,37 @@ terser@^5.0.0:
source-map "~0.7.2"
source-map-support "~0.5.19"
+tiny-emitter@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
+ integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
+
typescript@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9"
integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==
+
+uc.micro@^1.0.1, uc.micro@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+ integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
+
+uglify-js@^3.5.1:
+ version "3.12.1"
+ resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.1.tgz#78307f539f7b9ca5557babb186ea78ad30cc0375"
+ integrity sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ==
+
+universalify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
+ integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+upper-case@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
From 338f340c990095f41aefa79eb1dbd3091f59ac76 Mon Sep 17 00:00:00 2001
From: Eric Liu
Date: Sat, 19 Dec 2020 05:34:55 -0800
Subject: [PATCH 2/6] docs: add components
---
README.md | 175 +++++++++++++++++++++++++++++--
demo/src/routes/index.svelte | 97 +++++++++--------
src/Dropdown/Dropdown.svelte | 18 ++++
src/Dropdown/DropdownItem.svelte | 14 ++-
src/Label/Label.svelte | 3 +-
5 files changed, 255 insertions(+), 52 deletions(-)
diff --git a/README.md b/README.md
index 88d4b0c..c331e21 100644
--- a/README.md
+++ b/README.md
@@ -7,26 +7,185 @@
This component library implements [Primer CSS components](https://primer.style/css/components).
+## Table of Contents
+
+- [Dropdown](#dropdown)
+
+---
+
+## Autocomplete
+
+```svelte
+
+
+
+ GitHub Inc
+ Hubot
+ Monalisa Octocat
+
+```
+
+## Avatar
+
+```svelte
+
+
+
+
+
+```
+
+### Avatar Stack
+
+```svelte
+
+
+
+
+
+
+```
+
+### Avatar (Parent child)
+
```svelte
-
+
+
+
+
+```
+
+## BranchName
+
+```svelte
+
+
+patch-1
+my-feature
+```
+
+## Breadcrumb
+
+```svelte
+
-
+
+Home
+Repositories
+svelte-primer
+
+```
+
+## Dropdown
+
+```svelte
+
+
+
Header
- one
+ Item 1
- two
+ Item 2
-Default
+Open: {open}
```
-[Documentation](docs)
+### Dropdown (dark variant)
+
+```svelte
+
+ Header
+ Item 1
+
+ Item 2
+
+```
+
+## Label
+
+```svelte
+
+
+Default (blue)
+Outline
+Outline (green)
+green
+gray
+gray-darker
+orange
+yellow
+red
+purple
+pink
+```
+
+## Loader
+
+```svelte
+
+
+
+```
+
+## Truncate
+
+```svelte
+
+
+
+
+ branch-name-that-is-really-long
+
+
+```
+
+
+---
-## Not supported
+## Unsupported components
- [Popover directions](https://primer.style/css/components/popover)
diff --git a/demo/src/routes/index.svelte b/demo/src/routes/index.svelte
index 508f3c8..2893c3c 100644
--- a/demo/src/routes/index.svelte
+++ b/demo/src/routes/index.svelte
@@ -72,32 +72,32 @@
-
svelte-primer
Svelte implementation of the GitHub Primer design system
{
+ on:click="{() => {
goto('components/');
- }}>
+ }}"
+ >
Get started
+ href="https://github.com/metonym/svelte-primer"
+ >
View on GitHub
-
-
+
GitHub
@@ -112,7 +112,8 @@
alt="jonrohan"
src="https://github.com/jonrohan.png?v=3&s=64"
width="20"
- height="20" />
+ height="20"
+ />
@@ -120,9 +121,10 @@
{
+ on:click="{() => {
copy();
- }} />
+ }}"
+ />
@@ -148,14 +150,16 @@
a_new_feature_branch
+ bind:value="{radioGroupValue}"
+ options="{[{ value: 'Option A' }, { value: 'Option B' }, { value: 'Option C' }]}"
+/>
{radioGroupValue}
+ let:props
+>
@@ -170,20 +174,23 @@
+ placeholder="Search by user"
+>
GitHub Inc
Hubot
Monalisa Octocat
+ bind:value="{selectValue}"
+ options="{[{ value: 'Choose an option' }, { value: 'Git' }, { value: 'Subversion' }]}"
+/>
{selectValue}
{
+ on:click="{() => {
selectValue = 'Choose an option';
- }}>
+ }}"
+>
Reset selectValue
@@ -194,9 +201,10 @@
Box body
{
+ on:click="{() => {
console.log('click');
- }}>
+ }}"
+ >
@@ -214,12 +222,13 @@
{
+ on:click="{() => {
open = !open;
- }}>
+ }}"
+ >
Toggle popover
-
+
Popover heading
Message about this particular piece of UI.
@@ -245,10 +254,11 @@
+ src="https://github.com/jonrohan.png?v=3&s=96"
+ />
@@ -282,24 +292,26 @@
{
+ on:click="{() => {
large = !large;
- }}>
+ }}"
+>
Toggle large variant
-
Default
-
Outline
-
Primary
+
Default
+
Outline
+
Primary
- Transparent
+ Transparent
+ src="https://github.com/jonrohan.png?v=3&s=96"
+ />
@@ -339,7 +351,7 @@
-
+
6
@@ -353,7 +365,7 @@
-
+
Watch
@@ -370,22 +382,22 @@
alt="jonrohan"
src="https://github.com/jonrohan.png?v=3&s=144"
width="72"
- height="72" />
+ height="72"
+/>
+ height="32"
+/>
Content
Subhead with button
-
+
@@ -413,7 +425,7 @@
Link 1
-
+
Item 2
6
@@ -467,7 +479,8 @@
text="This is the tooltip with multiple lines. This is the tooltip with
multiple lines."
align="right"
- noDelay>
+ noDelay
+>
Item
@@ -486,4 +499,4 @@
-
+
diff --git a/src/Dropdown/Dropdown.svelte b/src/Dropdown/Dropdown.svelte
index 77d6481..468ae9d 100644
--- a/src/Dropdown/Dropdown.svelte
+++ b/src/Dropdown/Dropdown.svelte
@@ -4,6 +4,23 @@
/** @type {"n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "nw"} */
export let direction = "se";
export let dark = false;
+ export let open = false;
+
+ import { setContext } from "svelte";
+ import { writable } from "svelte/store";
+
+ const _open = writable(open);
+
+ setContext("Dropdown", {
+ open: () => {
+ open = true;
+ },
+ close: () => {
+ open = false;
+ },
+ });
+
+ $: _open.set(open);
{title}
diff --git a/src/Dropdown/DropdownItem.svelte b/src/Dropdown/DropdownItem.svelte
index 1ee6b9d..a4db607 100644
--- a/src/Dropdown/DropdownItem.svelte
+++ b/src/Dropdown/DropdownItem.svelte
@@ -1,9 +1,21 @@
-
+
diff --git a/src/Label/Label.svelte b/src/Label/Label.svelte
index 3558c3f..642ff29 100644
--- a/src/Label/Label.svelte
+++ b/src/Label/Label.svelte
@@ -2,7 +2,7 @@
/** @type {string} */
export let title = undefined;
- /** @type {"blue" | "green" | "gray" | "gray-darker" | "orange"} */
+ /** @type {"blue" | "green" | "gray" | "gray-darker" | "orange" | "yellow" | "red" | "purple" | "pink"} */
export let color = "blue";
export let outline = false;
@@ -14,6 +14,7 @@
outline && 'Label--outline',
outline && color === 'green' && 'Label--outline-green',
!outline && `bg-${color}`,
+ color && `Label--${color}`,
$$restProps.class,
]
.filter(Boolean)
From fbc1fe4b9977cff97233b38def5ec63e7563e0ba Mon Sep 17 00:00:00 2001
From: Eric Liu
Date: Sat, 19 Dec 2020 15:41:51 -0800
Subject: [PATCH 3/6] refactor: drop type prop
---
src/Button/ButtonMarketing.svelte | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/Button/ButtonMarketing.svelte b/src/Button/ButtonMarketing.svelte
index fc6081c..cd37c19 100644
--- a/src/Button/ButtonMarketing.svelte
+++ b/src/Button/ButtonMarketing.svelte
@@ -1,6 +1,4 @@
```
+## SelectMenu
+
+```svelte
+
+
+
+ Item 1
+ Item 2
+ Item 3
+
+```
---
From ec33bac3c5931042e785e56132dc419c8929d70c Mon Sep 17 00:00:00 2001
From: Eric Liu
Date: Sat, 19 Dec 2020 15:42:57 -0800
Subject: [PATCH 5/6] chore: re-create TS definitions
---
package.json | 2 +-
src/Avatar/Avatar.svelte | 11 ++++++-----
src/Header/HeaderLink.svelte | 2 +-
types/Alert.d.ts | 18 ++++++++---------
types/Autocomplete/Autocomplete.d.ts | 27 +++++++++++++-------------
types/Avatar/Avatar.d.ts | 11 ++++-------
types/Avatar/AvatarParentChild.d.ts | 17 ++++++++--------
types/Avatar/AvatarStack.d.ts | 14 ++++++--------
types/Avatar/CircleBadge.d.ts | 18 ++++++++---------
types/Avatar/DashedConnection.d.ts | 17 ++++++++--------
types/Blankslate.d.ts | 17 ++++++++--------
types/Box/Box.d.ts | 17 ++++++++--------
types/BoxOverlay.d.ts | 15 ++++++--------
types/BranchName.d.ts | 18 ++++++++---------
types/Breadcrumb/Breadcrumb.d.ts | 14 ++++++--------
types/Button/Button.d.ts | 18 ++++++++---------
types/Button/ButtonGroup.d.ts | 17 ++++++++--------
types/Button/ButtonMarketing.d.ts | 23 ++++++++--------------
types/Button/ButtonWithCount.d.ts | 19 ++++++++----------
types/Dropdown/Dropdown.d.ts | 19 ++++++++++--------
types/Form/Form.d.ts | 18 ++++++++---------
types/Header/Header.d.ts | 17 ++++++++--------
types/Label/Label.d.ts | 29 +++++++++++++++++-----------
types/Label/LabelCounter.d.ts | 18 ++++++++---------
types/Label/LabelDiffstat.d.ts | 20 ++++++++-----------
types/Label/LabelIssue.d.ts | 18 ++++++++---------
types/Label/LabelState.d.ts | 18 ++++++++---------
types/Loader.d.ts | 14 ++++++--------
types/Pagehead.d.ts | 18 ++++++++---------
types/Pagination/Pagination.d.ts | 17 ++++++++--------
types/Popover/Popover.d.ts | 17 ++++++++--------
types/Progress.d.ts | 17 ++++++++--------
types/SelectMenu/SelectMenu.d.ts | 17 ++++++----------
types/Subhead.d.ts | 14 +++++++-------
types/Toast.d.ts | 18 ++++++++---------
types/Tooltip.d.ts | 17 ++++++++--------
types/Truncate.d.ts | 17 ++++++++--------
37 files changed, 283 insertions(+), 335 deletions(-)
diff --git a/package.json b/package.json
index affc8a6..e61249e 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,7 @@
"predeploy": "rollup -c",
"deploy": "npx gh-pages -d dist",
"prepack": "BUNDLE=true rollup -c",
- "format": "prettier --write '*/**/*.svelte'"
+ "format": "prettier --write '{src,types}/**/*.{svelte,ts}'"
},
"dependencies": {
"svelte-octicons": "^9.6.3"
diff --git a/src/Avatar/Avatar.svelte b/src/Avatar/Avatar.svelte
index a25cbfc..2d3c997 100644
--- a/src/Avatar/Avatar.svelte
+++ b/src/Avatar/Avatar.svelte
@@ -37,8 +37,9 @@
+ class:avatar="{true}"
+ class:avatar-small="{small}"
+ class:avatar-child="{child}"
+ width="{width}"
+ height="{height}"
+/>
diff --git a/src/Header/HeaderLink.svelte b/src/Header/HeaderLink.svelte
index 964a510..68cb173 100644
--- a/src/Header/HeaderLink.svelte
+++ b/src/Header/HeaderLink.svelte
@@ -1,4 +1,4 @@
-
+
diff --git a/types/Alert.d.ts b/types/Alert.d.ts
index 665712f..3337471 100644
--- a/types/Alert.d.ts
+++ b/types/Alert.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface AlertProps extends svelte.JSX.HTMLAttributes {
+export interface AlertProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default false
*/
@@ -19,12 +21,8 @@ export interface AlertProps extends svelte.JSX.HTMLAttributes) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Alert extends SvelteComponentTyped<
+ AlertProps,
+ { dismiss: CustomEvent },
+ { default: {} }
+> {}
diff --git a/types/Autocomplete/Autocomplete.d.ts b/types/Autocomplete/Autocomplete.d.ts
index a3c7e9b..e56c9b5 100644
--- a/types/Autocomplete/Autocomplete.d.ts
+++ b/types/Autocomplete/Autocomplete.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface AutocompleteProps {
/**
@@ -7,17 +8,15 @@ export interface AutocompleteProps {
value?: string;
}
-export default class Autocomplete {
- $$prop_def: AutocompleteProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: "input", cb: (event: WindowEventMap["input"]) => void): () => void;
- $on(eventname: "change", cb: (event: WindowEventMap["change"]) => void): () => void;
- $on(eventname: "focus", cb: (event: WindowEventMap["focus"]) => void): () => void;
- $on(eventname: "blur", cb: (event: WindowEventMap["blur"]) => void): () => void;
- $on(eventname: "keydown", cb: (event: WindowEventMap["keydown"]) => void): () => void;
- $on(eventname: "keyup", cb: (event: WindowEventMap["keyup"]) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Autocomplete extends SvelteComponentTyped<
+ AutocompleteProps,
+ {
+ input: WindowEventMap["input"];
+ change: WindowEventMap["change"];
+ focus: WindowEventMap["focus"];
+ blur: WindowEventMap["blur"];
+ keydown: WindowEventMap["keydown"];
+ keyup: WindowEventMap["keyup"];
+ },
+ { default: {} }
+> {}
diff --git a/types/Avatar/Avatar.d.ts b/types/Avatar/Avatar.d.ts
index efde73c..a482a6e 100644
--- a/types/Avatar/Avatar.d.ts
+++ b/types/Avatar/Avatar.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface AvatarProps extends svelte.JSX.HTMLAttributes {
+export interface AvatarProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default false
*/
@@ -27,9 +29,4 @@ export interface AvatarProps extends svelte.JSX.HTMLAttributes void): () => void;
-}
+export default class Avatar extends SvelteComponentTyped {}
diff --git a/types/Avatar/AvatarParentChild.d.ts b/types/Avatar/AvatarParentChild.d.ts
index 6fe9401..93c8ee5 100644
--- a/types/Avatar/AvatarParentChild.d.ts
+++ b/types/Avatar/AvatarParentChild.d.ts
@@ -1,12 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface AvatarParentChildProps extends svelte.JSX.HTMLAttributes {}
+export interface AvatarParentChildProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class AvatarParentChild {
- $$prop_def: AvatarParentChildProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class AvatarParentChild extends SvelteComponentTyped<
+ AvatarParentChildProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Avatar/AvatarStack.d.ts b/types/Avatar/AvatarStack.d.ts
index f3ceacd..9cb2398 100644
--- a/types/Avatar/AvatarStack.d.ts
+++ b/types/Avatar/AvatarStack.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface AvatarStackProps {
/**
@@ -12,11 +13,8 @@ export interface AvatarStackProps {
align?: "left" | "right";
}
-export default class AvatarStack {
- $$prop_def: AvatarStackProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class AvatarStack extends SvelteComponentTyped<
+ AvatarStackProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Avatar/CircleBadge.d.ts b/types/Avatar/CircleBadge.d.ts
index 17e9e6a..b5397a4 100644
--- a/types/Avatar/CircleBadge.d.ts
+++ b/types/Avatar/CircleBadge.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface CircleBadgeProps extends svelte.JSX.HTMLAttributes {
+export interface CircleBadgeProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "small"
*/
@@ -9,12 +11,8 @@ export interface CircleBadgeProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class CircleBadge extends SvelteComponentTyped<
+ CircleBadgeProps,
+ { click: WindowEventMap["click"] },
+ { default: { props: { class: "CircleBadge-icon" } } }
+> {}
diff --git a/types/Avatar/DashedConnection.d.ts b/types/Avatar/DashedConnection.d.ts
index 88fd480..a06fda2 100644
--- a/types/Avatar/DashedConnection.d.ts
+++ b/types/Avatar/DashedConnection.d.ts
@@ -1,17 +1,16 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface DashedConnectionProps extends svelte.JSX.HTMLAttributes {
+export interface DashedConnectionProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "Title"
*/
title?: string;
}
-export default class DashedConnection {
- $$prop_def: DashedConnectionProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class DashedConnection extends SvelteComponentTyped<
+ DashedConnectionProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Blankslate.d.ts b/types/Blankslate.d.ts
index b0b181b..607d05c 100644
--- a/types/Blankslate.d.ts
+++ b/types/Blankslate.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface BlankslateProps extends svelte.JSX.HTMLAttributes {
+export interface BlankslateProps
+ extends svelte.JSX.HTMLAttributes {
size?: "narrow" | "spacious";
/**
@@ -19,11 +21,8 @@ export interface BlankslateProps extends svelte.JSX.HTMLAttributes void): () => void;
-}
+export default class Blankslate extends SvelteComponentTyped<
+ BlankslateProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Box/Box.d.ts b/types/Box/Box.d.ts
index 056fea5..8455150 100644
--- a/types/Box/Box.d.ts
+++ b/types/Box/Box.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface BoxProps extends svelte.JSX.HTMLAttributes {
+export interface BoxProps
+ extends svelte.JSX.HTMLAttributes {
border?: undefined | "dashed";
/**
@@ -16,11 +18,8 @@ export interface BoxProps extends svelte.JSX.HTMLAttributes void): () => void;
-}
+export default class Box extends SvelteComponentTyped<
+ BoxProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/BoxOverlay.d.ts b/types/BoxOverlay.d.ts
index 43396ba..b73c994 100644
--- a/types/BoxOverlay.d.ts
+++ b/types/BoxOverlay.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface BoxOverlayProps {
/**
@@ -19,12 +20,8 @@ export interface BoxOverlayProps {
transparentOverlay?: boolean;
}
-export default class BoxOverlay {
- $$prop_def: BoxOverlayProps;
- $$slot_def: {
- default: {};
- footer: { props: { class: "Box-footer" } };
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class BoxOverlay extends SvelteComponentTyped<
+ BoxOverlayProps,
+ {},
+ { default: {}; footer: { props: { class: "Box-footer" } } }
+> {}
diff --git a/types/BranchName.d.ts b/types/BranchName.d.ts
index e91c7e0..301aa5e 100644
--- a/types/BranchName.d.ts
+++ b/types/BranchName.d.ts
@@ -1,15 +1,13 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface BranchNameProps extends svelte.JSX.HTMLAttributes {
+export interface BranchNameProps
+ extends svelte.JSX.HTMLAttributes {
href?: string;
}
-export default class BranchName {
- $$prop_def: BranchNameProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: "click", cb: (event: WindowEventMap["click"]) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class BranchName extends SvelteComponentTyped<
+ BranchNameProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Breadcrumb/Breadcrumb.d.ts b/types/Breadcrumb/Breadcrumb.d.ts
index cfeea85..54ef70c 100644
--- a/types/Breadcrumb/Breadcrumb.d.ts
+++ b/types/Breadcrumb/Breadcrumb.d.ts
@@ -1,12 +1,10 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface BreadcrumbProps {}
-export default class Breadcrumb {
- $$prop_def: BreadcrumbProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Breadcrumb extends SvelteComponentTyped<
+ BreadcrumbProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Button/Button.d.ts b/types/Button/Button.d.ts
index e18bc6c..2f8cf35 100644
--- a/types/Button/Button.d.ts
+++ b/types/Button/Button.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ButtonProps extends svelte.JSX.HTMLAttributes {
+export interface ButtonProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "button"
*/
@@ -51,12 +53,8 @@ export interface ButtonProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Button extends SvelteComponentTyped<
+ ButtonProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Button/ButtonGroup.d.ts b/types/Button/ButtonGroup.d.ts
index 0560790..bc6c37f 100644
--- a/types/Button/ButtonGroup.d.ts
+++ b/types/Button/ButtonGroup.d.ts
@@ -1,12 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ButtonGroupProps extends svelte.JSX.HTMLAttributes {}
+export interface ButtonGroupProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class ButtonGroup {
- $$prop_def: ButtonGroupProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class ButtonGroup extends SvelteComponentTyped<
+ ButtonGroupProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Button/ButtonMarketing.d.ts b/types/Button/ButtonMarketing.d.ts
index 15869c3..266e348 100644
--- a/types/Button/ButtonMarketing.d.ts
+++ b/types/Button/ButtonMarketing.d.ts
@@ -1,11 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ButtonMarketingProps extends svelte.JSX.HTMLAttributes {
- /**
- * @default "button"
- */
- type?: string;
-
+export interface ButtonMarketingProps
+ extends svelte.JSX.HTMLAttributes {
kind?: "primary" | "outline";
/**
@@ -19,12 +16,8 @@ export interface ButtonMarketingProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class ButtonMarketing extends SvelteComponentTyped<
+ ButtonMarketingProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Button/ButtonWithCount.d.ts b/types/Button/ButtonWithCount.d.ts
index 75d53ce..0dc121c 100644
--- a/types/Button/ButtonWithCount.d.ts
+++ b/types/Button/ButtonWithCount.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ButtonWithCountProps extends svelte.JSX.HTMLAttributes {
+export interface ButtonWithCountProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "#"
*/
@@ -17,13 +19,8 @@ export interface ButtonWithCountProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: "click:count", cb: (event: CustomEvent) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class ButtonWithCount extends SvelteComponentTyped<
+ ButtonWithCountProps,
+ { click: WindowEventMap["click"]; ["click:count"]: CustomEvent },
+ { default: {} }
+> {}
diff --git a/types/Dropdown/Dropdown.d.ts b/types/Dropdown/Dropdown.d.ts
index 75a1eb9..8c57874 100644
--- a/types/Dropdown/Dropdown.d.ts
+++ b/types/Dropdown/Dropdown.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface DropdownProps {
/**
@@ -15,13 +16,15 @@ export interface DropdownProps {
* @default false
*/
dark?: boolean;
-}
-
-export default class Dropdown {
- $$prop_def: DropdownProps;
- $$slot_def: {
- default: {};
- };
- $on(eventname: string, cb: (event: Event) => void): () => void;
+ /**
+ * @default false
+ */
+ open?: boolean;
}
+
+export default class Dropdown extends SvelteComponentTyped<
+ DropdownProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Form/Form.d.ts b/types/Form/Form.d.ts
index 7c2af78..17859c4 100644
--- a/types/Form/Form.d.ts
+++ b/types/Form/Form.d.ts
@@ -1,13 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface FormProps extends svelte.JSX.HTMLAttributes {}
+export interface FormProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class Form {
- $$prop_def: FormProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: "submit", cb: (event: WindowEventMap["submit"]) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Form extends SvelteComponentTyped<
+ FormProps,
+ { submit: WindowEventMap["submit"] },
+ { default: {} }
+> {}
diff --git a/types/Header/Header.d.ts b/types/Header/Header.d.ts
index cade4c4..efde178 100644
--- a/types/Header/Header.d.ts
+++ b/types/Header/Header.d.ts
@@ -1,12 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface HeaderProps extends svelte.JSX.HTMLAttributes {}
+export interface HeaderProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class Header {
- $$prop_def: HeaderProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Header extends SvelteComponentTyped<
+ HeaderProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Label/Label.d.ts b/types/Label/Label.d.ts
index a8a566e..18617ab 100644
--- a/types/Label/Label.d.ts
+++ b/types/Label/Label.d.ts
@@ -1,12 +1,23 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface LabelProps extends svelte.JSX.HTMLAttributes {
+export interface LabelProps
+ extends svelte.JSX.HTMLAttributes {
title?: string;
/**
* @default "blue"
*/
- color?: "blue" | "green" | "gray" | "gray-darker" | "orange";
+ color?:
+ | "blue"
+ | "green"
+ | "gray"
+ | "gray-darker"
+ | "orange"
+ | "yellow"
+ | "red"
+ | "purple"
+ | "pink";
/**
* @default false
@@ -14,12 +25,8 @@ export interface LabelProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Label extends SvelteComponentTyped<
+ LabelProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Label/LabelCounter.d.ts b/types/Label/LabelCounter.d.ts
index c1cf73c..5cdfaa5 100644
--- a/types/Label/LabelCounter.d.ts
+++ b/types/Label/LabelCounter.d.ts
@@ -1,15 +1,13 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface LabelCounterProps extends svelte.JSX.HTMLAttributes {
+export interface LabelCounterProps
+ extends svelte.JSX.HTMLAttributes {
color?: "gray" | "gray-light";
}
-export default class LabelCounter {
- $$prop_def: LabelCounterProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: "click", cb: (event: WindowEventMap["click"]) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class LabelCounter extends SvelteComponentTyped<
+ LabelCounterProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Label/LabelDiffstat.d.ts b/types/Label/LabelDiffstat.d.ts
index 04993a3..5623694 100644
--- a/types/Label/LabelDiffstat.d.ts
+++ b/types/Label/LabelDiffstat.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface LabelDiffstatProps extends svelte.JSX.HTMLAttributes {
+export interface LabelDiffstatProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default 3
*/
@@ -22,14 +24,8 @@ export interface LabelDiffstatProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class LabelDiffstat extends SvelteComponentTyped<
+ LabelDiffstatProps,
+ { click: WindowEventMap["click"] },
+ { added: {}; deleted: {}; size: {} }
+> {}
diff --git a/types/Label/LabelIssue.d.ts b/types/Label/LabelIssue.d.ts
index 2134e46..469d6c1 100644
--- a/types/Label/LabelIssue.d.ts
+++ b/types/Label/LabelIssue.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface LabelIssueProps extends svelte.JSX.HTMLAttributes {
+export interface LabelIssueProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "Label: title"
*/
@@ -12,12 +14,8 @@ export interface LabelIssueProps extends svelte.JSX.HTMLAttributes void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class LabelIssue extends SvelteComponentTyped<
+ LabelIssueProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Label/LabelState.d.ts b/types/Label/LabelState.d.ts
index bea3953..09ef463 100644
--- a/types/Label/LabelState.d.ts
+++ b/types/Label/LabelState.d.ts
@@ -1,15 +1,13 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface LabelStateProps extends svelte.JSX.HTMLAttributes {
+export interface LabelStateProps
+ extends svelte.JSX.HTMLAttributes {
status?: "open" | "closed" | "merged";
}
-export default class LabelState {
- $$prop_def: LabelStateProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: "click", cb: (event: WindowEventMap["click"]) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class LabelState extends SvelteComponentTyped<
+ LabelStateProps,
+ { click: WindowEventMap["click"] },
+ { default: {} }
+> {}
diff --git a/types/Loader.d.ts b/types/Loader.d.ts
index 916e2b5..b418128 100644
--- a/types/Loader.d.ts
+++ b/types/Loader.d.ts
@@ -1,12 +1,10 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface LoaderProps {}
-export default class Loader {
- $$prop_def: LoaderProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Loader extends SvelteComponentTyped<
+ LoaderProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Pagehead.d.ts b/types/Pagehead.d.ts
index 7e0b712..a4ec8ef 100644
--- a/types/Pagehead.d.ts
+++ b/types/Pagehead.d.ts
@@ -1,13 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface PageheadProps extends svelte.JSX.HTMLAttributes {}
+export interface PageheadProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class Pagehead {
- $$prop_def: PageheadProps;
- $$slot_def: {
- default: {};
- actions: { props: { class: "pagehead-actions" } };
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Pagehead extends SvelteComponentTyped<
+ PageheadProps,
+ {},
+ { default: {}; actions: { props: { class: "pagehead-actions" } } }
+> {}
diff --git a/types/Pagination/Pagination.d.ts b/types/Pagination/Pagination.d.ts
index 30d8c8c..ac1fc2e 100644
--- a/types/Pagination/Pagination.d.ts
+++ b/types/Pagination/Pagination.d.ts
@@ -1,12 +1,11 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface PaginationProps extends svelte.JSX.HTMLAttributes {}
+export interface PaginationProps
+ extends svelte.JSX.HTMLAttributes {}
-export default class Pagination {
- $$prop_def: PaginationProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Pagination extends SvelteComponentTyped<
+ PaginationProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Popover/Popover.d.ts b/types/Popover/Popover.d.ts
index 5701e3b..07829ef 100644
--- a/types/Popover/Popover.d.ts
+++ b/types/Popover/Popover.d.ts
@@ -1,17 +1,16 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface PopoverProps extends svelte.JSX.HTMLAttributes {
+export interface PopoverProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default false
*/
open?: boolean;
}
-export default class Popover {
- $$prop_def: PopoverProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Popover extends SvelteComponentTyped<
+ PopoverProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Progress.d.ts b/types/Progress.d.ts
index 344b9b2..a23c764 100644
--- a/types/Progress.d.ts
+++ b/types/Progress.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ProgressProps extends svelte.JSX.HTMLAttributes {
+export interface ProgressProps
+ extends svelte.JSX.HTMLAttributes {
/**
* Basic example:
*
@@ -33,11 +35,8 @@ export interface ProgressProps extends svelte.JSX.HTMLAttributes void): () => void;
-}
+export default class Progress extends SvelteComponentTyped<
+ ProgressProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/SelectMenu/SelectMenu.d.ts b/types/SelectMenu/SelectMenu.d.ts
index 0c52f52..65e3cb9 100644
--- a/types/SelectMenu/SelectMenu.d.ts
+++ b/types/SelectMenu/SelectMenu.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface SelectMenuProps {
/**
@@ -22,14 +23,8 @@ export interface SelectMenuProps {
align?: "left" | "right";
}
-export default class SelectMenu {
- $$prop_def: SelectMenuProps;
- $$slot_def: {
- default: {};
- filter: {};
- tabs: {};
- title: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class SelectMenu extends SvelteComponentTyped<
+ SelectMenuProps,
+ {},
+ { default: {}; filter: {}; tabs: {}; title: {} }
+> {}
diff --git a/types/Subhead.d.ts b/types/Subhead.d.ts
index bca5388..30e5a0c 100644
--- a/types/Subhead.d.ts
+++ b/types/Subhead.d.ts
@@ -1,4 +1,5 @@
///
+import { SvelteComponentTyped } from "svelte";
export interface SubheadProps {
/**
@@ -12,13 +13,12 @@ export interface SubheadProps {
danger?: boolean;
}
-export default class Subhead {
- $$prop_def: SubheadProps;
- $$slot_def: {
+export default class Subhead extends SvelteComponentTyped<
+ SubheadProps,
+ {},
+ {
actions: { props: { class: "Subhead-actions" } };
description: { props: { class: "Subhead-description" } };
heading: { props: { class: string } };
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+ }
+> {}
diff --git a/types/Toast.d.ts b/types/Toast.d.ts
index d713b31..a7d8b4a 100644
--- a/types/Toast.d.ts
+++ b/types/Toast.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface ToastProps extends svelte.JSX.HTMLAttributes {
+export interface ToastProps
+ extends svelte.JSX.HTMLAttributes {
kind?: "success" | "warning" | "error";
/**
@@ -14,12 +16,8 @@ export interface ToastProps extends svelte.JSX.HTMLAttributes) => void): () => void;
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Toast extends SvelteComponentTyped<
+ ToastProps,
+ { dismiss: CustomEvent },
+ { default: {} }
+> {}
diff --git a/types/Tooltip.d.ts b/types/Tooltip.d.ts
index 261cd1e..405c54c 100644
--- a/types/Tooltip.d.ts
+++ b/types/Tooltip.d.ts
@@ -1,6 +1,8 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface TooltipProps extends svelte.JSX.HTMLAttributes {
+export interface TooltipProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default "Tooltip text"
*/
@@ -29,11 +31,8 @@ export interface TooltipProps extends svelte.JSX.HTMLAttributes void): () => void;
-}
+export default class Tooltip extends SvelteComponentTyped<
+ TooltipProps,
+ {},
+ { default: {} }
+> {}
diff --git a/types/Truncate.d.ts b/types/Truncate.d.ts
index e148dcb..645e3f6 100644
--- a/types/Truncate.d.ts
+++ b/types/Truncate.d.ts
@@ -1,17 +1,16 @@
///
+import { SvelteComponentTyped } from "svelte";
-export interface TruncateProps extends svelte.JSX.HTMLAttributes {
+export interface TruncateProps
+ extends svelte.JSX.HTMLAttributes {
/**
* @default false
*/
fixed?: boolean;
}
-export default class Truncate {
- $$prop_def: TruncateProps;
- $$slot_def: {
- default: {};
- };
-
- $on(eventname: string, cb: (event: Event) => void): () => void;
-}
+export default class Truncate extends SvelteComponentTyped<
+ TruncateProps,
+ {},
+ { default: {} }
+> {}
From 5bd892a539420837fa4b3698222871d506170aa9 Mon Sep 17 00:00:00 2001
From: Eric Liu
Date: Sat, 19 Dec 2020 15:44:07 -0800
Subject: [PATCH 6/6] build: set emitCss to false
---
rollup.config.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rollup.config.js b/rollup.config.js
index 253a82e..541f239 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -36,7 +36,7 @@ export default () => {
name: UMD ? pkg.name : undefined,
exports: "named",
},
- plugins: [svelte(), resolve()],
+ plugins: [svelte({ emitCss: false }), resolve()],
};
});
};