mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-29 03:10:42 +01:00
chore(Button): use props instead of $props
This commit is contained in:
@@ -85,7 +85,7 @@ const trailingIconName = computed(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<ULink :type="type" :disabled="disabled || loading" :class="ui.base({ class: $props.class })" v-bind="{ ...forward, ...$attrs }">
|
<ULink :type="type" :disabled="disabled || loading" :class="ui.base({ class: props.class })" v-bind="{ ...forward, ...$attrs }">
|
||||||
<slot name="leading" :disabled="disabled" :loading="loading">
|
<slot name="leading" :disabled="disabled" :loading="loading">
|
||||||
<UIcon v-if="isLeading && leadingIconName" :name="leadingIconName" :class="ui.icon()" aria-hidden="true" />
|
<UIcon v-if="isLeading && leadingIconName" :name="leadingIconName" :class="ui.icon()" aria-hidden="true" />
|
||||||
</slot>
|
</slot>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import ComponentRender from '../component-render'
|
|||||||
describe('Button', () => {
|
describe('Button', () => {
|
||||||
it.each([
|
it.each([
|
||||||
['with label', { props: { label: 'Button' } }],
|
['with label', { props: { label: 'Button' } }],
|
||||||
|
['with class', { props: { class: 'rounded-full font-bold' } }],
|
||||||
['with size', { props: { label: 'Button', size: 'lg' as const } }],
|
['with size', { props: { label: 'Button', size: 'lg' as const } }],
|
||||||
['with color', { props: { label: 'Button', color: 'red' as const } }],
|
['with color', { props: { label: 'Button', color: 'red' as const } }],
|
||||||
// ['with variant', { props: { label: 'Button', variant: 'outline' } }],
|
// ['with variant', { props: { label: 'Button', variant: 'outline' } }],
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ exports[`Button > renders with block correctly 1`] = `
|
|||||||
</button>"
|
</button>"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`Button > renders with class correctly 1`] = `"<button type="button" class="inline-flex items-center focus:outline-none focus-visible:outline-0 disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 bg-blue-500 hover:bg-blue-700 text-sm gap-x-1.5 p-1 rounded-full font-bold"></button>"`;
|
||||||
|
|
||||||
exports[`Button > renders with color correctly 1`] = `
|
exports[`Button > renders with color correctly 1`] = `
|
||||||
"<button type="button" class="rounded-md font-medium inline-flex items-center focus:outline-none focus-visible:outline-0 disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 bg-red-500 hover:bg-red-700 px-2.5 py-1.5 text-sm gap-x-1.5">
|
"<button type="button" class="rounded-md font-medium inline-flex items-center focus:outline-none focus-visible:outline-0 disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 bg-red-500 hover:bg-red-700 px-2.5 py-1.5 text-sm gap-x-1.5">
|
||||||
<!--v-if--><span class="">Button</span>
|
<!--v-if--><span class="">Button</span>
|
||||||
@@ -121,10 +123,3 @@ exports[`Button > renders with truncate correctly 1`] = `
|
|||||||
<!--v-if-->
|
<!--v-if-->
|
||||||
</button>"
|
</button>"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
exports[`Button > renders with variant correctly 1`] = `
|
|
||||||
"<button type="button" class="rounded-md font-medium inline-flex items-center focus:outline-none focus-visible:outline-0 disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 bg-blue-500 hover:bg-blue-700 px-2.5 py-1.5 text-sm gap-x-1.5">
|
|
||||||
<!--v-if--><span class="">Button</span>
|
|
||||||
<!--v-if-->
|
|
||||||
</button>"
|
|
||||||
`;
|
|
||||||
|
|||||||
Reference in New Issue
Block a user