import {GoldElement, html} from "@benev/slate" import {styles} from "./styles.js" import {Tooltip} from "../../../../views/tooltip/view.js" import {shadow_view} from "../../../../context/context.js" import binSvg from "../../../../icons/gravity-ui/bin.svg.js" import {tooltipStyles} from "../../../../views/tooltip/styles.js" import cleanSvg from "../../../../icons/carbon-icons/clean.svg.js" import scissorsSvg from "../../../../icons/gravity-ui/scissors.svg.js" import undoSvg from "../../../../icons/material-design-icons/undo.svg.js" import redoSvg from "../../../../icons/material-design-icons/redo.svg.js" import zoomInSvg from "../../../../icons/material-design-icons/zoom-in.svg.js" import {convert_ms_to_hmsms} from "../time-ruler/utils/convert_ms_to_hmsms.js" import zoomOutSvg from "../../../../icons/material-design-icons/zoom-out.svg.js" export const Toolbar = shadow_view(use => (timeline: GoldElement) => { use.styles([styles, tooltipStyles]) use.watch(() => use.context.state) const actions = use.context.actions const zoom = use.context.state.zoom const controller = use.context.controllers.timeline use.mount(() => { const observer = new ResizeObserver(() => use.rerender()) observer.observe(timeline) return () => observer.disconnect() }) return html`
` })