diff --git a/src/frontend/src/CustomEmbeddableRenderer.scss b/src/frontend/src/CustomEmbeddableRenderer.scss index 7e8bb3d..24a319b 100644 --- a/src/frontend/src/CustomEmbeddableRenderer.scss +++ b/src/frontend/src/CustomEmbeddableRenderer.scss @@ -9,12 +9,28 @@ position: absolute; top: -30px; pointer-events: none; + display: flex; + align-items: center; &__text { font-family: 'Roboto', sans-serif; color: #d3d3d3; pointer-events: none; font-size: 18px; + margin-right: 8px; + } + } + + &__lock-icon { + display: flex; + align-items: center; + justify-content: center; + color: #d3d3d3; + opacity: 0; + transition: opacity 0.3s ease-in-out; + + &.visible { + opacity: 1; } } @@ -31,4 +47,4 @@ border-bottom-right-radius: var(--embeddable-radius); } } -} \ No newline at end of file +} diff --git a/src/frontend/src/CustomEmbeddableRenderer.tsx b/src/frontend/src/CustomEmbeddableRenderer.tsx index 9e6bb87..f53c98e 100644 --- a/src/frontend/src/CustomEmbeddableRenderer.tsx +++ b/src/frontend/src/CustomEmbeddableRenderer.tsx @@ -1,4 +1,5 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; +import { Lock } from 'lucide-react'; import { debounce } from './utils/debounce'; import type { NonDeleted, ExcalidrawEmbeddableElement } from '@atyrode/excalidraw/element/types'; import type { AppState } from '@atyrode/excalidraw/types'; @@ -65,6 +66,7 @@ export const renderCustomEmbeddable = (