Merge branch 'master' into 285-textinput-add-fluid

This commit is contained in:
josefaidt 2020-09-29 15:27:49 -05:00
commit dae3cf6dd0
12 changed files with 64 additions and 2408 deletions

View file

@ -16,14 +16,13 @@
"@rollup/plugin-typescript": "^6.0.0", "@rollup/plugin-typescript": "^6.0.0",
"@tsconfig/svelte": "^1.0.0", "@tsconfig/svelte": "^1.0.0",
"carbon-components-svelte": "^0.12.0", "carbon-components-svelte": "^0.12.0",
"node-sass": "^4.14.1",
"rollup": "^2.3.4", "rollup": "^2.3.4",
"rollup-plugin-livereload": "^2.0.0", "rollup-plugin-livereload": "^2.0.0",
"rollup-plugin-svelte": "^6.0.0", "rollup-plugin-svelte": "^6.0.0",
"rollup-plugin-terser": "^7.0.0", "rollup-plugin-terser": "^7.0.0",
"svelte": "^3.0.0", "svelte": "^3.0.0",
"svelte-check": "^1.0.0", "svelte-check": "^1.0.0",
"svelte-preprocess": "^4.0.0", "svelte-preprocess": "^4.3.2",
"tslib": "^2.0.0", "tslib": "^2.0.0",
"typescript": "^3.9.3" "typescript": "^3.9.3"
} }

View file

@ -7,7 +7,11 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no" content="width=device-width, initial-scale=1, shrink-to-fit=no"
/> />
<title>typescript</title> <title>rollup-typescript</title>
<link
rel="stylesheet"
href="https://unpkg.com/carbon-components-svelte@0.14.0/css/all.css"
/>
<link rel="stylesheet" href="/build/bundle.css" /> <link rel="stylesheet" href="/build/bundle.css" />
<script defer src="/build/bundle.js"></script> <script defer src="/build/bundle.js"></script>
</head> </head>

View file

@ -18,10 +18,6 @@
let theme: "g10" = "g10"; let theme: "g10" = "g10";
</script> </script>
<style lang="scss" global>
@import "carbon-components-svelte/css/all";
</style>
<Theme persist bind:theme> <Theme persist bind:theme>
<Header /> <Header />
<Content style="background: none; padding: 1rem"> <Content style="background: none; padding: 1rem">

File diff suppressed because it is too large Load diff

View file

@ -9,14 +9,12 @@
"@rollup/plugin-commonjs": "^15.0.0", "@rollup/plugin-commonjs": "^15.0.0",
"@rollup/plugin-node-resolve": "^9.0.0", "@rollup/plugin-node-resolve": "^9.0.0",
"carbon-components-svelte": "^0.12.0", "carbon-components-svelte": "^0.12.0",
"node-sass": "^4.14.1",
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"rollup": "^2.23.0", "rollup": "^2.23.0",
"rollup-plugin-livereload": "^2.0.0", "rollup-plugin-livereload": "^2.0.0",
"rollup-plugin-serve": "^1.0.3", "rollup-plugin-serve": "^1.0.3",
"rollup-plugin-svelte": "^6.0.0", "rollup-plugin-svelte": "^6.0.0",
"rollup-plugin-terser": "^7.0.2", "rollup-plugin-terser": "^7.0.2",
"svelte": "^3.24.0", "svelte": "^3.24.0"
"svelte-preprocess": "^4.0.9"
} }
} }

View file

@ -8,6 +8,10 @@
content="width=device-width, initial-scale=1, shrink-to-fit=no" content="width=device-width, initial-scale=1, shrink-to-fit=no"
/> />
<title>rollup</title> <title>rollup</title>
<link
rel="stylesheet"
href="https://unpkg.com/carbon-components-svelte@0.14.0/css/all.css"
/>
<link rel="stylesheet" href="/build/bundle.css" /> <link rel="stylesheet" href="/build/bundle.css" />
<script defer src="/build/bundle.js"></script> <script defer src="/build/bundle.js"></script>
</head> </head>

View file

@ -4,7 +4,6 @@ import resolve from "@rollup/plugin-node-resolve";
import serve from "rollup-plugin-serve"; import serve from "rollup-plugin-serve";
import svelte from "rollup-plugin-svelte"; import svelte from "rollup-plugin-svelte";
import livereload from "rollup-plugin-livereload"; import livereload from "rollup-plugin-livereload";
import sveltePreprocess from "svelte-preprocess";
const PORT = process.env.PORT || 3000; const PORT = process.env.PORT || 3000;
const PROD = !process.env.ROLLUP_WATCH; const PROD = !process.env.ROLLUP_WATCH;
@ -20,7 +19,6 @@ export default {
plugins: [ plugins: [
svelte({ svelte({
dev: !PROD, dev: !PROD,
preprocess: sveltePreprocess(),
css: (css) => css.write("bundle.css", !PROD), css: (css) => css.write("bundle.css", !PROD),
}), }),
resolve({ browser: true, dedupe: ["svelte"] }), resolve({ browser: true, dedupe: ["svelte"] }),

View file

@ -18,10 +18,6 @@
let theme = "g10"; let theme = "g10";
</script> </script>
<style lang="scss" global>
@import "carbon-components-svelte/css/all";
</style>
<Theme persist bind:theme> <Theme persist bind:theme>
<Header /> <Header />
<Content style="background: none; padding: 1rem"> <Content style="background: none; padding: 1rem">

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,7 @@
import Slider from "./Slider.svelte"; import Slider from "./Slider.svelte";
import SliderSkeleton from "./Slider.Skeleton.svelte"; import SliderSkeleton from "./Slider.Skeleton.svelte";
$: value = 50; let value = 50;
</script> </script>
{#if story === 'skeleton'} {#if story === 'skeleton'}

View file

@ -1,9 +1,9 @@
<script> <script>
/** /**
* Specify the value of the slider * Specify the value of the slider
* @type {string} [value=""] * @type {number} [value=0]
*/ */
export let value = ""; export let value = 0;
/** /**
* Set the maximum slider value * Set the maximum slider value
@ -101,7 +101,7 @@
*/ */
export let ref = null; export let ref = null;
import { createEventDispatcher, afterUpdate } from "svelte"; import { createEventDispatcher } from "svelte";
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
@ -119,9 +119,18 @@
function stopHolding() { function stopHolding() {
holding = false; holding = false;
dragging = false;
}
function move() {
if (holding) {
startDragging();
}
} }
function calcValue(e) { function calcValue(e) {
if (disabled) return;
const offsetX = e.touches ? e.touches[0].clientX : e.clientX; const offsetX = e.touches ? e.touches[0].clientX : e.clientX;
const { left, width } = trackRef.getBoundingClientRect(); const { left, width } = trackRef.getBoundingClientRect();
let nextValue = let nextValue =
@ -137,12 +146,6 @@
value = nextValue; value = nextValue;
} }
afterUpdate(() => {
if (!holding) {
dispatch("change", value);
}
});
$: range = max - min; $: range = max - min;
$: left = ((value - min) / range) * 100; $: left = ((value - min) / range) * 100;
$: { $: {
@ -156,9 +159,20 @@
calcValue(event); calcValue(event);
dragging = false; dragging = false;
} }
if (!holding && !disabled) {
dispatch("change", value);
}
} }
</script> </script>
<svelte:body
on:mousemove="{move}"
on:touchmove="{move}"
on:mouseup="{stopHolding}"
on:touchend="{stopHolding}"
on:touchcancel="{stopHolding}" />
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}
@ -182,21 +196,15 @@
tabindex="-1" tabindex="-1"
class:bx--slider="{true}" class:bx--slider="{true}"
class:bx--slider--disabled="{disabled}" class:bx--slider--disabled="{disabled}"
on:click="{startDragging}" on:mousedown="{startDragging}"
on:mousemove="{() => { on:mousedown="{startHolding}"
if (holding) { on:touchstart="{startHolding}"
startDragging(); on:keydown="{({ shiftKey, key }) => {
const keys = { ArrowDown: -1, ArrowLeft: -1, ArrowRight: 1, ArrowUp: 1 };
if (keys[key]) {
value += step * (shiftKey ? range / step / stepMultiplier : 1) * keys[key];
} }
}}" }}"
on:touchmove="{() => {
if (holding) {
startDragging();
}
}}"
on:mouseup="{stopHolding}"
on:touchup="{stopHolding}"
on:touchend="{stopHolding}"
on:touchcancel="{stopHolding}"
> >
<div <div
role="slider" role="slider"
@ -206,14 +214,6 @@
aria-valuemax="{max}" aria-valuemax="{max}"
aria-valuemin="{min}" aria-valuemin="{min}"
aria-valuenow="{value}" aria-valuenow="{value}"
on:mousedown="{startHolding}"
on:touchstart="{startHolding}"
on:keydown="{({ shiftKey, key }) => {
const keys = { ArrowDown: -1, ArrowLeft: -1, ArrowRight: 1, ArrowUp: 1 };
if (keys[key]) {
value += step * (shiftKey ? range / step / stepMultiplier : 1) * keys[key];
}
}}"
id="{id}" id="{id}"
></div> ></div>
<div bind:this="{trackRef}" class:bx--slider__track="{true}"></div> <div bind:this="{trackRef}" class:bx--slider__track="{true}"></div>

View file

@ -7,7 +7,7 @@
</script> </script>
<li class:bx--switcher__item="{true}"> <li class:bx--switcher__item="{true}">
<a href="{href}" class:bx--switcher__item-link="{true}" {...$$restProps}> <a href="{href}" class:bx--switcher__item-link="{true}" {...$$restProps} on:click>
<slot /> <slot />
</a> </a>
</li> </li>