mirror of https://github.com/sveltejs/svelte
parent
feb8dfce61
commit
5d13a8dab6
@ -0,0 +1,17 @@
|
|||||||
|
<script>
|
||||||
|
export let id;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div {id}>
|
||||||
|
<p>Slider</p>
|
||||||
|
<span>Track</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
p {
|
||||||
|
color: var(--rail-color);
|
||||||
|
}
|
||||||
|
span {
|
||||||
|
color: var(--track-color);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@ -0,0 +1,41 @@
|
|||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
railColor1: 'black',
|
||||||
|
trackColor1: 'red',
|
||||||
|
railColor2: 'green',
|
||||||
|
trackColor2: 'blue'
|
||||||
|
},
|
||||||
|
html: `
|
||||||
|
<div style="display: contents; --rail-color:black; --track-color:red;">
|
||||||
|
<div id="slider-1">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="display: contents; --rail-color:green; --track-color:blue;">
|
||||||
|
<div id="slider-2">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
test({ component, assert, target }) {
|
||||||
|
component.railColor1 = 'yellow';
|
||||||
|
component.trackColor2 = 'orange';
|
||||||
|
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<div style="display: contents; --rail-color:yellow; --track-color:red;">
|
||||||
|
<div id="slider-1">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="display: contents; --rail-color:green; --track-color:orange;">
|
||||||
|
<div id="slider-2">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
<script>
|
||||||
|
import Slider from './Slider.svelte';
|
||||||
|
export let railColor1;
|
||||||
|
export let railColor2;
|
||||||
|
export let trackColor1;
|
||||||
|
export let trackColor2;
|
||||||
|
|
||||||
|
function identity(color) {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<svelte:component
|
||||||
|
this={Slider}
|
||||||
|
id="slider-1"
|
||||||
|
--rail-color={railColor1}
|
||||||
|
--track-color={trackColor1}
|
||||||
|
/>
|
||||||
|
|
||||||
|
<svelte:component
|
||||||
|
this={Slider}
|
||||||
|
id="slider-2"
|
||||||
|
--rail-color={railColor2}
|
||||||
|
--track-color={identity(trackColor2)}
|
||||||
|
/>
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
<script>
|
||||||
|
export let id;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div {id}>
|
||||||
|
<p>Slider</p>
|
||||||
|
<span>Track</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
p {
|
||||||
|
color: var(--rail-color);
|
||||||
|
}
|
||||||
|
span {
|
||||||
|
color: var(--track-color);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<div style="display: contents; --rail-color:rgb(0, 0, 0); --track-color:rgb(255, 0, 0);">
|
||||||
|
<div id="slider-1">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div style="display: contents; --rail-color:rgb(0, 255, 0); --track-color:rgb(0, 0, 255);">
|
||||||
|
<div id="slider-2">
|
||||||
|
<p class="svelte-17ay6rc">Slider</p>
|
||||||
|
<span class="svelte-17ay6rc">Track</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
test({ target, window, assert }) {
|
||||||
|
const railColor1 = target.querySelector('#slider-1 p');
|
||||||
|
const trackColor1 = target.querySelector('#slider-1 span');
|
||||||
|
const railColor2 = target.querySelector('#slider-2 p');
|
||||||
|
const trackColor2 = target.querySelector('#slider-2 span');
|
||||||
|
|
||||||
|
assert.htmlEqual(window.getComputedStyle(railColor1).color, 'rgb(0, 0, 0)');
|
||||||
|
assert.htmlEqual(window.getComputedStyle(trackColor1).color, 'rgb(255, 0, 0)');
|
||||||
|
assert.htmlEqual(window.getComputedStyle(railColor2).color, 'rgb(0, 255, 0)');
|
||||||
|
assert.htmlEqual(window.getComputedStyle(trackColor2).color, 'rgb(0, 0, 255)');
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
<script>
|
||||||
|
import Slider from './Slider.svelte';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<svelte:component
|
||||||
|
this={Slider}
|
||||||
|
id="slider-1"
|
||||||
|
--rail-color="rgb(0, 0, 0)"
|
||||||
|
--track-color="rgb(255, 0, 0)"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<svelte:component
|
||||||
|
this={Slider}
|
||||||
|
id="slider-2"
|
||||||
|
--rail-color="rgb(0, 255, 0)"
|
||||||
|
--track-color="rgb(0, 0, 255)"
|
||||||
|
/>
|
||||||
Loading…
Reference in new issue