Hello from MCP server
<template>
<button
:disabled="disabled"
@click="handleClick"
class="no-button"
>
{{ text }}
</button>
</template>
<script setup lang="ts">
withDefaults(defineProps<{
text?: string;
disabled?: boolean;
}>(), {
text: 'No',
disabled: false
});
const emit = defineEmits<{
click: [];
}>();
const handleClick = () => {
emit('click');
};
</script>
<style scoped>
.no-button {
display: inline-block;
padding: 16px 48px;
font-size: 20px;
font-weight: 600;
color: var(--ion-color-danger-contrast);
background-color: var(--ion-color-danger);
border: none;
border-radius: 8px;
cursor: pointer;
transition: transform 0.2s ease, background-color 0.2s ease;
}
.no-button:hover:not(:disabled) {
transform: scale(1.05);
background-color: var(--ion-color-danger-shade);
}
.no-button:active:not(:disabled) {
transform: scale(0.95);
}
.no-button:disabled {
background-color: var(--ion-background-color);
border: 3px solid var(--ion-color-danger);
color: var(--ion-color-danger);
opacity: 0.6;
cursor: not-allowed;
}
.no-button:disabled:hover {
background-color: var(--ion-background-color);
transform: none;
}
/* Mobile adjustments */
@media (max-width: 767px) {
.no-button {
font-size: 18px;
padding: 12px 36px;
}
}
</style>