0.13.0 • Published 11 months ago
styled-svelte-component v0.13.0
Styled Svelte Component
You can create a styled component for svelte, which is responsive to props, so you can create a component that changes style depending on the situation. You can also use the event handler.
install
npm i styled-svelte-component
How to use
For svelte 4
<script lang="ts">
import createSSC from 'styled-svelte-component/svelte4';
const SampleDiv = createSSC<{color:string}>( //You can set types of props here.
'div', //tag name
({backgroundColor, color}) => `
background-color:${backgroundColor};
color: ${color};
`, // A function which returns scss or css. You can use props here.
)
</script>
<SampleDiv backgroundColor="red" color="blue" on:click|once={() => {alert("true");}}>
Snom is Ass
</SampleDiv>
For svelte 5
<script lang="ts">
import createSSC from 'styled-svelte-component/svelte5';
const SampleDiv = createSSC<{color:string}>( //You can set types of props here.
'div', //tag name
({backgroundColor, color}) => `
background-color:${backgroundColor};
color: ${color};
`, // A function which returns scss or css. You can use props here.
)
</script>
<SampleDiv backgroundColor="red" color="blue" onclick={() => {alert("true");}}>
Snom is Ass
</SampleDiv>
Common Style
For example in Svelte 4:
<script lang="ts">
import createSSC from 'styled-svelte-component/svelte4';
const SampleDiv = createSSC<{color:string}, {hoverColor: string}>( //You can set types of props here.
'div', //tag name
({backgroundColor}) => `
background-color: ${backgroundColor};
`, // A function which returns scss or css. You can use props here.
({hoverColor}) => `
&:hover{
color: ${hoverColor};
}
` // Style for all `SampleDiv` components;
)
</script>
<SampleDiv.common hoverColor="purple"/>
<!-- Red background color and purple text color when hover -->
<SampleDiv backgroundColor="red">
Snom is Ass
</SampleDiv>
<!-- Blue background color and purple text color when hover -->
<SampleDiv backgroundColor="blue">
Snom is Ass
</SampleDiv>
0.13.0
11 months ago
0.11.0
11 months ago
0.12.0
11 months ago
0.11.1
11 months ago
0.11.2
11 months ago
0.11.3
11 months ago
0.11.4
11 months ago
0.10.0
1 year ago
0.9.2
1 year ago
0.9.1
1 year ago
0.9.0
1 year ago
0.8.0
1 year ago
0.7.11
1 year ago
0.7.10
1 year ago
0.7.9
1 year ago
0.7.5
1 year ago
0.7.4
1 year ago
0.7.3
1 year ago
0.7.2
1 year ago
0.7.1
1 year ago
0.7.0
1 year ago
0.6.8
1 year ago
0.6.7
1 year ago
0.6.6
1 year ago
0.6.5
1 year ago
0.6.4
1 year ago
0.6.3
1 year ago
0.6.2
1 year ago
0.6.1
1 year ago
0.6.0
1 year ago
0.5.2
1 year ago
0.5.1
1 year ago
0.5.0
1 year ago
0.4.2
1 year ago
0.4.1
1 year ago
0.4.0
1 year ago
0.3.3
1 year ago
0.3.2
1 year ago
0.3.1
1 year ago
0.3.0
1 year ago
0.2.0
1 year ago
0.1.5
1 year ago
0.1.4
1 year ago
0.1.3
1 year ago
0.1.2
1 year ago
0.1.1
1 year ago