This commit is contained in:
2020-02-13 22:24:28 +01:00
parent 9b0c154f61
commit ef23d90eb6
60 changed files with 1665 additions and 930 deletions

View File

@@ -1,15 +1,24 @@
<script>
export let href
export let type
export let href = '#'
export let type = 'a'
export let className = 'button'
export let text = ''
// Transformed text into spans
const textSpans = text
.replace(/(<.*?>)|(.)/g, letter => letter.replace(/./g, '<span>$&</span>'))
.replace(/ /g, '\u00a0')
// Wrap string's each letters into a span
// const textSpans = text
// .replace(/(<.*?>)|(.)/g, letter => letter.replace(/./g, '<span>$&</span>'))
// .replace(/ /g, '\u00a0')
</script>
<a {href} class={type} aria-label={text} data-text={text}>
{#if type === 'button'}
<button class={className} data-text={text}>
<slot></slot>
{@html textSpans}
<span>{text}</span>
</button>
{:else}
<a {href} class={className} data-text={text}>
<slot></slot>
<span>{text}</span>
</a>
{/if}