Path: blob/master/src/packages/frontend/components/font-family.tsx
1503 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45import { CSSProperties, useMemo } from "react";67import { DropdownMenu } from "@cocalc/frontend/components";8import { FONT_FACES } from "@cocalc/frontend/editors/editor-button-bar";9import { MenuItems } from "./dropdown-menu";1011interface Props {12onClick: (family: string) => void;13style?: CSSProperties;14font?: string;15}1617export default function FontFamilyMenu(props: Props) {18const { onClick, style } = props;1920const items: MenuItems = useMemo((): MenuItems => {21return FONT_FACES.map((family) => {22return {23key: family,24onClick: () => onClick(family),25label: <span style={{ fontFamily: family }}>{family}</span>,26};27});28}, [onClick]);2930return (31<DropdownMenu32style={style}33button={true}34title={35props.font ? (36<span style={{ fontFamily: props.font }}>{props.font}</span>37) : (38"Sans"39)40}41key={"font-family"}42items={items}43/>44);45}464748