summaryrefslogtreecommitdiffhomepage
path: root/packages/web/src/components/share.module.css
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-06-18 20:18:07 -0400
committerJay V <[email protected]>2025-06-18 20:18:10 -0400
commita834bedc176140990d8d457f633e6d9c47aaf886 (patch)
tree929380761df2e2f0101424b05705e6ff0ca8b6b8 /packages/web/src/components/share.module.css
parent6a3392385e7a42f1338049fb66865c477fe60aff (diff)
downloadopencode-a834bedc176140990d8d457f633e6d9c47aaf886.tar.gz
opencode-a834bedc176140990d8d457f633e6d9c47aaf886.zip
ignore: share copy link
Diffstat (limited to 'packages/web/src/components/share.module.css')
-rw-r--r--packages/web/src/components/share.module.css80
1 files changed, 73 insertions, 7 deletions
diff --git a/packages/web/src/components/share.module.css b/packages/web/src/components/share.module.css
index f14d8ba58..c068259ed 100644
--- a/packages/web/src/components/share.module.css
+++ b/packages/web/src/components/share.module.css
@@ -149,14 +149,80 @@
align-items: center;
justify-content: flex-start;
- a:first-child {
- display: block;
- flex: 0 0 auto;
- width: 18px;
- opacity: 0.65;
- svg {
- color: var(--sl-color-text-secondary);
+ [data-element-anchor] {
+ position: relative;
+
+ a:first-child {
display: block;
+ flex: 0 0 auto;
+ width: 18px;
+ opacity: 0.65;
+
+ svg {
+ color: var(--sl-color-text-secondary);
+ display: block;
+
+ &:nth-child(3) {
+ color: var(--sl-color-green-high);
+ }
+ }
+
+ svg:nth-child(2),
+ svg:nth-child(3) {
+ display: none;
+ }
+ &:hover {
+ svg:nth-child(1) {
+ display: none;
+ }
+ svg:nth-child(2) {
+ display: block;
+ }
+ }
+ }
+
+ [data-element-tooltip] {
+ position: absolute;
+ top: 50%;
+ left: calc(100% + 12px);
+ transform: translate(0, -50%);
+ line-height: 1.1;
+ padding: 0.375em 0.5em calc(0.375em + 2px);
+ background: var(--sl-color-white);
+ color: var(--sl-color-text-invert);
+ font-size: 0.6875rem;
+ border-radius: 7px;
+ white-space: nowrap;
+
+ opacity: 0;
+ visibility: hidden;
+
+ &::after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ left: -15px;
+ transform: translateY(-50%);
+ border: 8px solid transparent;
+ border-right-color: var(--sl-color-white);
+ }
+ }
+
+ &[data-status="copied"] {
+ [data-element-tooltip] {
+ opacity: 1;
+ visibility: visible;
+ }
+ a,
+ a:hover {
+ svg:nth-child(1),
+ svg:nth-child(2) {
+ display: none;
+ }
+ svg:nth-child(3) {
+ display: block;
+ }
+ }
}
}