diff --git a/palimpsest/package.json b/palimpsest/package.json index 928097b5..8fcc6da3 100644 --- a/palimpsest/package.json +++ b/palimpsest/package.json @@ -16,6 +16,8 @@ "clipboard-copy": "^3.1.0", "copy-webpack-plugin": "^5.0.5", "css-loader": "^3.2.0", + "file-loader": "^5.0.2", + "fuse.js": "^3.4.6", "html-webpack-plugin": "^3.2.0", "mini-css-extract-plugin": "^0.8.0", "node-sass": "^4.13.0", @@ -25,7 +27,7 @@ "style-loader": "^1.0.0", "svelte": "^3.12.1", "svelte-loader": "2.13.6", - "svelte-routing": "^1.4.0", + "svelte-spa-router": "^2.0.0", "webpack": "^4.41.2", "webpack-cli": "^3.3.10", "webpack-dev-server": "^3.9.0" diff --git a/palimpsest/src/App.svelte b/palimpsest/src/App.svelte index 4364b922..e0d283df 100644 --- a/palimpsest/src/App.svelte +++ b/palimpsest/src/App.svelte @@ -1,50 +1,37 @@ - - -
- - Home -
-
+ -
- GitHub -
- +
+ + + +
+
+ Logo
- -
- -
- - { - copy(code); - }} - {code} /> diff --git a/palimpsest/src/assets/logo.png b/palimpsest/src/assets/logo.png new file mode 100644 index 00000000..b4cfccc9 Binary files /dev/null and b/palimpsest/src/assets/logo.png differ diff --git a/palimpsest/src/components/ComponentLayout.svelte b/palimpsest/src/components/ComponentLayout.svelte new file mode 100644 index 00000000..8ae8868e --- /dev/null +++ b/palimpsest/src/components/ComponentLayout.svelte @@ -0,0 +1,49 @@ + + + + +
+
+
+
+

{params.name}

+
+ + + + + +
+
+
+ +
+
diff --git a/palimpsest/src/components/ThemePicker.svelte b/palimpsest/src/components/ThemePicker.svelte index baa4da4a..30b804df 100644 --- a/palimpsest/src/components/ThemePicker.svelte +++ b/palimpsest/src/components/ThemePicker.svelte @@ -1,14 +1,14 @@ - diff --git a/palimpsest/src/components/carbon-components/CodeSnippet.svelte b/palimpsest/src/components/carbon-components/CodeSnippet.svelte new file mode 100644 index 00000000..99f8314d --- /dev/null +++ b/palimpsest/src/components/carbon-components/CodeSnippet.svelte @@ -0,0 +1,64 @@ + + + + +{#if selected === 0} +
+
+
+ copy(code)} {code} /> +
+
+
+ +
+
+

Props

+ + + + + + + + + + +
+
+{/if} diff --git a/palimpsest/src/containers/ComponentSearch.svelte b/palimpsest/src/containers/ComponentSearch.svelte new file mode 100644 index 00000000..cdf11437 --- /dev/null +++ b/palimpsest/src/containers/ComponentSearch.svelte @@ -0,0 +1,66 @@ + + + + + +
    + {#each results as { name }, i (name)} +
  • + + {name} + +
  • + {/each} +
diff --git a/palimpsest/src/containers/Header.svelte b/palimpsest/src/containers/Header.svelte new file mode 100644 index 00000000..ebfd5935 --- /dev/null +++ b/palimpsest/src/containers/Header.svelte @@ -0,0 +1,51 @@ + + + + +
+ +
+ +
+
diff --git a/palimpsest/src/data/component-registry.js b/palimpsest/src/data/component-registry.js new file mode 100644 index 00000000..8fab1bb4 --- /dev/null +++ b/palimpsest/src/data/component-registry.js @@ -0,0 +1,8 @@ +const components = [ + { name: 'CodeSnippet' }, + { name: 'DataTable' }, + { name: 'Dropdown' }, + { name: 'MultiSelect' } +]; + +export default components; diff --git a/palimpsest/src/style.scss b/palimpsest/src/style.scss index 62a06e30..b5b53ca3 100644 --- a/palimpsest/src/style.scss +++ b/palimpsest/src/style.scss @@ -34,8 +34,4 @@ $css--plex: true; @import 'carbon-components/scss/globals/scss/_css--helpers.scss'; @import 'carbon-components/scss/globals/scss/_css--body.scss'; @import 'carbon-components/scss/globals/grid/_grid.scss'; - -@import 'carbon-components/scss/components/search/_search.scss'; -@import 'carbon-components/scss/components/select/_select.scss'; -@import 'carbon-components/scss/components/copy-button/_copy-button.scss'; -@import 'carbon-components/scss/components/code-snippet/_code-snippet.scss'; +@import 'carbon-components/scss/globals/scss/styles.scss'; diff --git a/palimpsest/webpack.config.js b/palimpsest/webpack.config.js index c14da251..4e4a1323 100644 --- a/palimpsest/webpack.config.js +++ b/palimpsest/webpack.config.js @@ -41,6 +41,10 @@ module.exports = { }, 'sass-loader' ] + }, + { + test: /\.(png|jpe?g|svg)$/i, + use: [{ loader: 'file-loader' }] } ] }, diff --git a/palimpsest/yarn.lock b/palimpsest/yarn.lock index 70fdc5d6..45b9a6bb 100644 --- a/palimpsest/yarn.lock +++ b/palimpsest/yarn.lock @@ -1479,7 +1479,7 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001012, caniuse-lite@^1.0.30001015: integrity sha512-EDnZyOJ6eYh6lHmCvCdHAFbfV4KJ9lSdfv4h/ppEhrU/Yudkl7jujwMZ1we6RX7DXqBfT04pVMQ4J+1wcTlsKA== carbon-components-svelte@../: - version "0.1.0" + version "0.2.1" dependencies: carbon-icons-svelte "^10.8.2" flatpickr "^4.6.3" @@ -2683,6 +2683,14 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +file-loader@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-5.0.2.tgz#7f3d8b4ac85a5e8df61338cfec95d7405f971caa" + integrity sha512-QMiQ+WBkGLejKe81HU8SZ9PovsU/5uaLo0JdTCEXOYv7i7jfAjHZi1tcwp9tSASJPOmmHZtbdCervFmXMH/Dcg== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -2852,6 +2860,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +fuse.js@^3.4.6: + version "3.4.6" + resolved "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.6.tgz#545c3411fed88bf2e27c457cab6e73e7af697a45" + integrity sha512-H6aJY4UpLFwxj1+5nAvufom5b2BT2v45P1MkPvdGIK8fWjQx/7o6tTT1+ALV0yawQvbmvCF0ufl2et8eJ7v7Cg== + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -5451,6 +5464,11 @@ regexp.prototype.flags@^1.2.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +regexparam@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz#2fe42c93e32a40eff6235d635e0ffa344b92965f" + integrity sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g== + regexpu-core@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" @@ -5690,7 +5708,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.1, schema-utils@^2.1.0, schema-utils@^2.6.0: +schema-utils@^2.0.1, schema-utils@^2.1.0, schema-utils@^2.5.0, schema-utils@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.1.tgz#eb78f0b945c7bcfa2082b3565e8db3548011dc4f" integrity sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg== @@ -6252,10 +6270,12 @@ svelte-loader@2.13.6: loader-utils "^1.1.0" svelte-dev-helper "^1.1.9" -svelte-routing@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/svelte-routing/-/svelte-routing-1.4.0.tgz#09285f3c7b19f509dfb1289fbc1235b348aa7d80" - integrity sha512-09ypn0/vD2PcuyZEEocUHFgi7kvLOxSoUUuJZ4j3p4Y4sT/kMIWtHIRpnLdsr8bQ+sGo77sbEkO+av6yd1RjPg== +svelte-spa-router@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/svelte-spa-router/-/svelte-spa-router-2.0.0.tgz#704e0d2a72e43f146b0c4ba67f8c6fd695132ec9" + integrity sha512-cIzRfHisJ87IzI9gyufkEXwaXT5hJrejMa3ryeClIzGLC2LzmKECfBhbitmYJ8gDfkto9tfZVXGvgQ9i7lmxXA== + dependencies: + regexparam "^1.3.0" svelte@^3.12.1: version "3.16.7"