diff --git a/src/icons/ChatBubble.tsx b/src/icons/ChatBubble.tsx new file mode 100644 index 0000000..28881e4 --- /dev/null +++ b/src/icons/ChatBubble.tsx @@ -0,0 +1,18 @@ +export const ChatBubble: React.FC> = () => { + return ( + + + + ); +}; diff --git a/src/icons/index.ts b/src/icons/index.ts index 34090c7..50c55e2 100644 --- a/src/icons/index.ts +++ b/src/icons/index.ts @@ -1,6 +1,7 @@ export { Add } from "./Add"; export { ArrowUp } from "./ArrowUp"; export { BulletList } from "./BulletList"; +export { ChatBubble } from "./ChatBubble"; export { Clear } from "./Clear"; export { Close } from "./Close"; export { Export } from "./Export"; diff --git a/src/plugin/Control/index.tsx b/src/plugin/Control/index.tsx index ce72a4c..bfcebd3 100644 --- a/src/plugin/Control/index.tsx +++ b/src/plugin/Control/index.tsx @@ -1,3 +1,4 @@ +import { ChatBubble } from "@icons"; import type { Plugin as CloverPlugin } from "@samvera/clover-iiif"; import styles from "./style.module.css"; @@ -21,8 +22,8 @@ export function PluginControl(props: CloverPlugin) { } return ( - ); } diff --git a/src/plugin/Control/style.module.css b/src/plugin/Control/style.module.css index 2b93a3c..3121a52 100644 --- a/src/plugin/Control/style.module.css +++ b/src/plugin/Control/style.module.css @@ -1,14 +1,55 @@ .pluginButton { + position: relative; + height: 2rem; width: 2rem; - margin: 0px 0px 0px 0.618rem; + margin: 0 0 0 0.618rem; cursor: pointer; border: 0; - border-radius: 100%; + border-radius: 2rem; color: var(--colors-secondary, #000); background-color: var(--colors-primary, #fff); + --transition-time: 200ms; + --transition-function: ease-in-out; + + &::before { + content: ""; + position: absolute; + top: 40%; + right: 28%; + height: 1px; + border-radius: 1px; + /* background-color: hotpink; */ + background-color: var(--colors-secondary, #000); + width: 0; + transition: width var(--transition-time) var(--transition-function); + } + + &::after { + content: ""; + position: absolute; + top: 48%; + right: 28%; + height: 1px; + border-radius: 1px; + background-color: var(--colors-secondary, #000); + width: 0; + transition: width calc(var(--transition-time) + 50ms) var(--transition-function); + } + &:hover { border-color: var(--colors-accent); background-color: var(--colors-accent); + + &::before { + width: 0.85rem; + } + &::after { + width: 0.6rem; + } + } + + @media (max-width: 575px) { + margin: 0 0 0.618rem 0; } }