mirror of
https://github.com/Drop-OSS/drop-base.git
synced 2026-06-22 04:11:39 +10:00
feat: ui and functionality changes
This commit is contained in:
@@ -1,8 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<button
|
<button type="submit" :class="styles[style]">
|
||||||
type="submit"
|
|
||||||
class="inline-flex h-9 items-center justify-center rounded-md px-3 py-1.5 text-sm font-semibold leading-6 shadow-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600 text-white bg-blue-600 hover:bg-blue-500 disabled:text-zinc-400 disabled:bg-blue-600/10 disabled:hover:bg-blue-600/10"
|
|
||||||
>
|
|
||||||
<div v-if="props.loading" role="status">
|
<div v-if="props.loading" role="status">
|
||||||
<svg
|
<svg
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
@@ -22,12 +19,22 @@
|
|||||||
</svg>
|
</svg>
|
||||||
<span class="sr-only">Loading...</span>
|
<span class="sr-only">Loading...</span>
|
||||||
</div>
|
</div>
|
||||||
<span v-else>
|
<slot v-else />
|
||||||
<slot />
|
|
||||||
</span>
|
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
const props = defineProps<{ loading: boolean }>();
|
type Style = "default" | "none";
|
||||||
|
const props = defineProps<{
|
||||||
|
loading: boolean;
|
||||||
|
style?: Style;
|
||||||
|
}>();
|
||||||
|
|
||||||
|
const style = props.style ?? "default";
|
||||||
|
|
||||||
|
const styles: { [key in Style]: string } = {
|
||||||
|
["default"]:
|
||||||
|
"inline-flex min-h-9 items-center justify-center rounded-md px-3 py-1.5 text-sm font-semibold leading-6 shadow-sm focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600 text-white bg-blue-600 hover:bg-blue-500 disabled:text-zinc-400 disabled:bg-blue-600/10 disabled:hover:bg-blue-600/10",
|
||||||
|
["none"]: "",
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
:data="modal.data"
|
:data="modal.data"
|
||||||
@event="(event: string) => handleCallback(modalIdx, event)"
|
@event="(event: string) => handleCallback(modalIdx, event)"
|
||||||
/>
|
/>
|
||||||
|
<div id="modalstack" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
|||||||
@@ -60,7 +60,7 @@
|
|||||||
type="submit"
|
type="submit"
|
||||||
class="w-full sm:w-fit"
|
class="w-full sm:w-fit"
|
||||||
>
|
>
|
||||||
{{ props.data.buttonText ?? "Confirm" }}
|
{{ props.data.buttonText ?? "Close" }}
|
||||||
</LoadingButton>
|
</LoadingButton>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user