Skip to content

Commit 094edb9

Browse files
committed
style: prose copy button should only show when needed
1 parent 9b23b3b commit 094edb9

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

apps/frontend/app/components/mdc/CodeGroup.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function label(props: SlotVNodeProps) {
4040
</script>
4141

4242
<template>
43-
<div class="code-group-card">
43+
<div class="code-group-card group/code-group">
4444
<div class="code-group">
4545
<div class="code-group-tabs">
4646
<div name="files">
@@ -57,7 +57,7 @@ function label(props: SlotVNodeProps) {
5757
{{ label(slot.props!) }}
5858
</div>
5959
</div>
60-
<CodeCopy v-if="code" :code name="copy-btn" />
60+
<CodeCopy v-if="code" class="opacity-0 group-hover/code-group:opacity-100" :code name="copy-btn" />
6161
</div>
6262
</div>
6363

apps/frontend/app/components/mdc/prose/ProsePre.global.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ onUnmounted(() => {
5252
</script>
5353

5454
<template>
55-
<div :data-header="props.showHeader" class="prose-pre-card">
55+
<div :data-header="props.showHeader" class="group/pre-card prose-pre-card">
5656
<div v-if="props.showHeader && props.filename" name="header">
5757
<div v-if="icon" :class="`i-${icon}`" />
5858
<span> {{ props.filename }}</span>
59-
<CodeCopy :code="props.code" name="copy-btn" />
59+
<CodeCopy :code="props.code" class="opacity-0 group-hover/pre-card:opacity-100" name="copy-btn" />
6060
</div>
6161

62-
<span v-if="!props.filename" name="absolute-copy-btn"><CodeCopy :code="props.code" /></span>
62+
<span v-if="!props.filename" name="absolute-copy-btn"><CodeCopy :code="props.code" class="opacity-0 group-hover/pre-card:opacity-100" /></span>
6363

6464
<span v-if="!props.filename && !isSingleLine" name="absolute-language">
6565
{{ props.language }}

0 commit comments

Comments
 (0)