Radio Buttons
-
+
{{ radio.label }}
diff --git a/example/src/views/TooltipView.vue b/example/src/views/TooltipView.vue
index 00ec8a0..24e5819 100644
--- a/example/src/views/TooltipView.vue
+++ b/example/src/views/TooltipView.vue
@@ -8,94 +8,138 @@ import {
import { objectOmit } from '@vueuse/shared';
import { ref } from 'vue';
-const tooltips = ref<(TooltipProps & { buttonColor?: ButtonProps['color'] })[]>(
- [
- {
- disabled: false,
- hideArrow: true,
- text: 'Bottom',
- buttonColor: 'primary',
- popper: { placement: 'bottom' },
- },
- {
- disabled: false,
- hideArrow: true,
- text: 'Top',
- buttonColor: 'secondary',
- popper: { placement: 'top' },
- },
- {
- disabled: false,
- hideArrow: true,
- text: 'Left',
- buttonColor: 'error',
- popper: { placement: 'left' },
- },
- {
- disabled: false,
- hideArrow: true,
- text: 'Right',
- buttonColor: 'info',
- popper: { placement: 'right' },
- },
- {
- disabled: false,
- hideArrow: false,
- text: 'Bottom With arrow',
- buttonColor: 'primary',
- popper: { placement: 'bottom' },
- },
- {
- disabled: false,
- hideArrow: false,
- text: 'Top With arrow',
- buttonColor: 'secondary',
- popper: { placement: 'top' },
- },
- {
- disabled: false,
- hideArrow: false,
- text: 'Left With arrow',
- buttonColor: 'error',
- popper: { placement: 'left' },
- },
- {
- disabled: false,
- hideArrow: false,
- text: 'Right With arrow',
- buttonColor: 'info',
- popper: { placement: 'right' },
- },
- {
- disabled: true,
- hideArrow: false,
- text: 'Tooltip disabled',
- buttonColor: 'primary',
- popper: { placement: 'bottom' },
- },
- {
- disabled: true,
- hideArrow: false,
- text: 'Tooltip disabled',
- buttonColor: 'secondary',
- popper: { placement: 'top' },
- },
- {
- disabled: true,
- hideArrow: false,
- text: 'Tooltip disabled',
- buttonColor: 'error',
- popper: { placement: 'left' },
- },
- {
- disabled: true,
- hideArrow: false,
- text: 'Tooltip disabled',
- buttonColor: 'info',
- popper: { placement: 'right' },
- },
- ],
-);
+const tooltips = ref<
+ (TooltipProps & { buttonColor?: ButtonProps['color']; buttonText: string })[]
+>([
+ {
+ disabled: false,
+ hideArrow: true,
+ text: 'Bottom',
+ buttonText: 'Bottom',
+ buttonColor: 'primary',
+ popper: { placement: 'bottom' },
+ },
+ {
+ disabled: false,
+ hideArrow: true,
+ text: 'Top',
+ buttonText: 'Top',
+ buttonColor: 'secondary',
+ popper: { placement: 'top' },
+ },
+ {
+ disabled: false,
+ hideArrow: true,
+ text: 'Left',
+ buttonText: 'Left',
+ buttonColor: 'error',
+ popper: { placement: 'left' },
+ },
+ {
+ disabled: false,
+ hideArrow: true,
+ text: 'Right',
+ buttonText: 'Right',
+ buttonColor: 'info',
+ popper: { placement: 'right' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Bottom With arrow',
+ buttonText: 'Bottom With arrow',
+ buttonColor: 'primary',
+ popper: { placement: 'bottom' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Top With arrow',
+ buttonText: 'Top With arrow',
+ buttonColor: 'secondary',
+ popper: { placement: 'top' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Left With arrow',
+ buttonText: 'Left With arrow',
+ buttonColor: 'error',
+ popper: { placement: 'left' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Right With arrow',
+ buttonText: 'Right With arrow',
+ buttonColor: 'info',
+ popper: { placement: 'right' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Bottom With long content, lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur',
+ buttonText: 'Bottom With long content',
+ buttonColor: 'primary',
+ popper: { placement: 'bottom' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Top With long content, lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur',
+ buttonText: 'Top With long content',
+ buttonColor: 'secondary',
+ popper: { placement: 'top' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Left With long content, lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur',
+ buttonText: 'Left With long content',
+ buttonColor: 'error',
+ popper: { placement: 'left' },
+ },
+ {
+ disabled: false,
+ hideArrow: false,
+ text: 'Right With long content, lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur lorem ipsum dolor sit amet consecteur',
+ buttonText: 'Right With long content',
+ buttonColor: 'info',
+ popper: { placement: 'right' },
+ },
+ {
+ disabled: true,
+ hideArrow: false,
+ text: 'Tooltip disabled',
+ buttonText: 'Tooltip disabled',
+ buttonColor: 'primary',
+ popper: { placement: 'bottom' },
+ },
+ {
+ disabled: true,
+ hideArrow: false,
+ text: 'Tooltip disabled',
+ buttonText: 'Tooltip disabled',
+ buttonColor: 'secondary',
+ popper: { placement: 'top' },
+ },
+ {
+ disabled: true,
+ hideArrow: false,
+ text: 'Tooltip disabled',
+ buttonText: 'Tooltip disabled',
+ buttonColor: 'error',
+ popper: { placement: 'left' },
+ },
+ {
+ disabled: true,
+ hideArrow: false,
+ text: 'Tooltip disabled',
+ buttonText: 'Tooltip disabled',
+ buttonColor: 'info',
+ popper: { placement: 'right' },
+ },
+]);
@@ -107,9 +151,11 @@ const tooltips = ref<(TooltipProps & { buttonColor?: ButtonProps['color'] })[]>(
v-bind="objectOmit(tooltip, ['buttonColor'])"
:data-cy="`tooltip-${i}`"
>
-
- {{ tooltip.text }}
-
+
+
+ {{ tooltip.buttonText }}
+
+
diff --git a/src/components/alerts/Alert.vue b/src/components/alerts/Alert.vue
index 864469a..5da0368 100644
--- a/src/components/alerts/Alert.vue
+++ b/src/components/alerts/Alert.vue
@@ -77,7 +77,7 @@ const slots = useSlots();
-
+
{{ description }}
diff --git a/src/components/cards/Card.spec.ts b/src/components/cards/Card.spec.ts
index 423adf7..7a244f1 100644
--- a/src/components/cards/Card.spec.ts
+++ b/src/components/cards/Card.spec.ts
@@ -40,6 +40,7 @@ describe('Card', () => {
subheader: 'Card subheader',
default: { template: `
Lorem ipsum dolor sit amet
` },
footer: ['Action 1', 'Action 2'].map((action, i) => ({
+ components: { 'rui-button': Button },
template: `
${action}`,
})),
},
diff --git a/src/components/cards/Card.stories.ts b/src/components/cards/Card.stories.ts
index 6e08cf1..9a66ce0 100644
--- a/src/components/cards/Card.stories.ts
+++ b/src/components/cards/Card.stories.ts
@@ -59,6 +59,11 @@ const meta: Meta
= {
header: { control: 'text' },
image: { control: 'text' },
prepend: { control: 'text' },
+ rounded: {
+ control: 'select',
+ options: ['sm', 'md', 'lg'],
+ defaultValue: 'md',
+ },
elevation: { control: 'number', max: 24, min: 1 },
subheader: { control: 'text' },
content: { control: 'text' },
diff --git a/src/components/cards/Card.vue b/src/components/cards/Card.vue
index 4d641e8..3338eb9 100644
--- a/src/components/cards/Card.vue
+++ b/src/components/cards/Card.vue
@@ -7,6 +7,7 @@ export interface Props {
divide?: boolean;
elevation?: number;
variant?: 'flat' | 'outlined';
+ rounded?: 'sm' | 'md' | 'lg';
}
defineOptions({
@@ -18,6 +19,7 @@ withDefaults(defineProps(), {
dense: false,
elevation: 0,
variant: 'outlined',
+ rounded: 'md',
});
const css = useCssModule();
@@ -31,6 +33,7 @@ const hasHeadContent = computed(() => !!slots.header || !!slots.subheader);
:class="[
css.card,
`shadow-${elevation}`,
+ css[`rounded__${rounded}`],
{
[css.outlined]: variant === 'outlined',
[css.dense]: dense,
@@ -65,10 +68,31 @@ const hasHeadContent = computed(() => !!slots.header || !!slots.subheader);