From 3da2a61464ca102f422a750713dc74ab99420fe0 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Fri, 12 May 2023 12:53:40 +0200 Subject: [PATCH] Add copy name --- .../theme/components/base/ButtonMenu.vue | 3 - .../theme/components/icons/CopyCodeButton.vue | 11 +--- .../theme/components/icons/CopySVGButton.vue | 11 +--- .../theme/components/icons/IconDetailName.vue | 56 ++++++++++++++++++- .../components/icons/IconDetailOverlay.vue | 2 +- .../icons/IconsCategoryOverview.vue | 13 ++++- .../theme/components/icons/IconsOverview.vue | 18 ++++-- .../theme/components/icons/StickyBar.vue | 2 +- .../theme/components/icons/confetti.css | 2 + .../theme/composables/useConfetti.ts | 18 ++++++ docs/icons/[name].paths.ts | 32 +++++------ 11 files changed, 115 insertions(+), 53 deletions(-) create mode 100644 docs/.vitepress/theme/composables/useConfetti.ts diff --git a/docs/.vitepress/theme/components/base/ButtonMenu.vue b/docs/.vitepress/theme/components/base/ButtonMenu.vue index d86cfb383..506195d6c 100644 --- a/docs/.vitepress/theme/components/base/ButtonMenu.vue +++ b/docs/.vitepress/theme/components/base/ButtonMenu.vue @@ -36,15 +36,12 @@ const selectionOptionAction = computed(() => props.options.find(option => option function onClick(event) { selectionOptionAction.value() - console.log(event); emit('click', event) } function onOptionClick(event, option) { - console.log(event, option); - if(!props.callOptionOnClick) { return } diff --git a/docs/.vitepress/theme/components/icons/CopyCodeButton.vue b/docs/.vitepress/theme/components/icons/CopyCodeButton.vue index 4d2280adc..d4f1b03ca 100644 --- a/docs/.vitepress/theme/components/icons/CopyCodeButton.vue +++ b/docs/.vitepress/theme/components/icons/CopyCodeButton.vue @@ -3,13 +3,14 @@ import { computed, ref } from 'vue'; import { startCase, camelCase } from 'lodash-es' import ButtonMenu from '../base/ButtonMenu.vue' import { useIconStyleContext } from '../../composables/useIconStyle'; +import useConfetti from '../../composables/useConfetti'; const props = defineProps<{ name: string popoverPosition?: 'top' | 'bottom' }>() const { size, color, strokeWidth } = useIconStyleContext() -const animate = ref(false) +const { animate, confetti } = useConfetti() const componentName = computed(() => { return startCase(camelCase(props.name)).replace(/\s/g, '') }) @@ -75,14 +76,6 @@ function copyAngular() { navigator.clipboard.writeText(code) } - -function confetti(e) { - animate.value = true; - - setTimeout(function () { - animate.value = false; - }, 1000); -}