import FNote from "../../entities/fnote"; import { escapeHtml } from "../../services/utils"; import ActionButton, { ActionButtonProps } from "../react/ActionButton"; import Dropdown, { DropdownProps } from "../react/Dropdown"; import { useNoteLabel, useNoteProperty } from "../react/hooks"; import Icon from "../react/Icon"; export interface LaunchBarWidgetProps { isHorizontalLayout: boolean; } export function LaunchBarActionButton(props: Omit) { return ( ) } export function LaunchBarDropdownButton({ children, icon, ...props }: Pick & { icon: string }) { return ( } {...props} >{children} ) } export function useLauncherIconAndTitle(note: FNote) { const title = useNoteProperty(note, "title"); // React to changes. useNoteLabel(note, "iconClass"); useNoteLabel(note, "workspaceIconClass"); return { icon: note.getIcon(), title: escapeHtml(title ?? "") }; }