SYMBOL INDEX (182 symbols across 58 files) FILE: apps/web/src/app/app.tsx type AppValue (line 6) | type AppValue = { constant MAIN_BOARD_CONTENT_KEY (line 12) | const MAIN_BOARD_CONTENT_KEY = 'main_board_content'; function App (line 20) | function App() { FILE: packages/drawnix/src/components/arrow-mark-picker.tsx type ArrowMarkerPickerProps (line 13) | type ArrowMarkerPickerProps = { FILE: packages/drawnix/src/components/arrow-picker.tsx type ArrowProps (line 13) | interface ArrowProps { constant ARROWS (line 19) | const ARROWS: ArrowProps[] = [ type ArrowPickerProps (line 37) | type ArrowPickerProps = { FILE: packages/drawnix/src/components/color-picker.tsx constant ROWS_CLASSIC_COLORS (line 29) | const ROWS_CLASSIC_COLORS = splitRows(CLASSIC_COLORS, 4); type ColorPickerProps (line 31) | type ColorPickerProps = { FILE: packages/drawnix/src/components/dialog/dialog.tsx type DialogOptions (line 16) | interface DialogOptions { function useDialog (line 22) | function useDialog({ type ContextType (line 66) | type ContextType = function Dialog (line 87) | function Dialog({ type DialogTriggerProps (line 99) | interface DialogTriggerProps { FILE: packages/drawnix/src/components/island.tsx type IslandProps (line 7) | type IslandProps = { FILE: packages/drawnix/src/components/menu/menu-item-content-radio.tsx type Props (line 3) | type Props = { FILE: packages/drawnix/src/components/popover/popover.tsx type PopoverOptions (line 18) | interface PopoverOptions { function usePopover (line 27) | function usePopover({ type ContextType (line 86) | type ContextType = function Popover (line 107) | function Popover({ type PopoverTriggerProps (line 124) | interface PopoverTriggerProps { FILE: packages/drawnix/src/components/popup/link-popup/link-popup.tsx method getBoundingClientRect (line 52) | getBoundingClientRect() { FILE: packages/drawnix/src/components/radio-group.tsx type RadioGroupChoice (line 4) | type RadioGroupChoice = { type RadioGroupProps (line 10) | type RadioGroupProps = { FILE: packages/drawnix/src/components/select/select.tsx type SelectValueType (line 25) | type SelectValueType = string; type SelectContextType (line 27) | interface SelectContextType { type SelectRootProps (line 59) | interface SelectRootProps { type SelectTriggerProps (line 223) | interface SelectTriggerProps type SelectContentProps (line 297) | interface SelectContentProps extends React.HTMLAttributes { type SelectItemProps (line 351) | interface SelectItemProps extends React.ButtonHTMLAttributes type SelectLabelProps (line 440) | type SelectLabelProps = React.HTMLAttributes type SelectSeparatorProps (line 448) | type SelectSeparatorProps = React.HTMLAttributes FILE: packages/drawnix/src/components/shape-picker.tsx type ShapeProps (line 24) | interface ShapeProps { constant SHAPES (line 30) | const SHAPES: ShapeProps[] = [ constant ROW_SHAPES (line 78) | const ROW_SHAPES = splitRows(SHAPES, 5); type ShapePickerProps (line 80) | type ShapePickerProps = { FILE: packages/drawnix/src/components/size-slider.tsx type SliderProps (line 13) | interface SliderProps { FILE: packages/drawnix/src/components/stack.tsx type StackProps (line 7) | type StackProps = { FILE: packages/drawnix/src/components/tool-button.tsx type ToolButtonSize (line 11) | type ToolButtonSize = 'small' | 'medium'; type ToolButtonBaseProps (line 13) | type ToolButtonBaseProps = { type ToolButtonProps (line 38) | type ToolButtonProps = FILE: packages/drawnix/src/components/toolbar/creation-toolbar.tsx type PopupKey (line 49) | enum PopupKey { type AppToolButtonProps (line 55) | type AppToolButtonProps = { constant BUTTONS (line 69) | const BUTTONS: AppToolButtonProps[] = [ FILE: packages/drawnix/src/components/toolbar/freehand-panel/freehand-panel.tsx type FreehandProps (line 20) | interface FreehandProps { constant FREEHANDS (line 26) | const FREEHANDS: FreehandProps[] = [ constant ROW_FREEHANDS (line 39) | const ROW_FREEHANDS = splitRows(FREEHANDS, 5); type FreehandPickerProps (line 41) | type FreehandPickerProps = { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/arrow-mark-button.tsx type ArrowMarkButtonProps (line 12) | type ArrowMarkButtonProps = { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/fill-button.tsx type PopupFillButtonProps (line 19) | type PopupFillButtonProps = { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/font-color-button.tsx type PopupFontColorButtonProps (line 13) | type PopupFontColorButtonProps = { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/font-size-control.tsx type PopupFontSizeControlProps (line 8) | type PopupFontSizeControlProps = { constant DEFAULT_OPTIONS (line 15) | const DEFAULT_OPTIONS = [10, 12, 14, 18, 24, 36, 48]; constant MIN_FONT_SIZE (line 16) | const MIN_FONT_SIZE = 8; constant MAX_FONT_SIZE (line 17) | const MAX_FONT_SIZE = 78; FILE: packages/drawnix/src/components/toolbar/popup-toolbar/link-button.tsx type PopupLinkButtonProps (line 12) | type PopupLinkButtonProps = { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/popup-toolbar.tsx method getBoundingClientRect (line 125) | getBoundingClientRect() { FILE: packages/drawnix/src/components/toolbar/popup-toolbar/stroke-button.tsx type PopupStrokeButtonProps (line 30) | type PopupStrokeButtonProps = { FILE: packages/drawnix/src/components/ttd-dialog/markdown-to-drawnix.tsx type MarkdownToDrawnixLibProps (line 20) | interface MarkdownToDrawnixLibProps { FILE: packages/drawnix/src/components/ttd-dialog/mermaid-to-drawnix.tsx type MermaidToDrawnixLibProps (line 24) | interface MermaidToDrawnixLibProps { constant MERMAID_EXAMPLE (line 34) | const MERMAID_EXAMPLE = FILE: packages/drawnix/src/components/ttd-dialog/ttd-dialog-input.tsx type TTDDialogInputProps (line 6) | interface TTDDialogInputProps { FILE: packages/drawnix/src/components/ttd-dialog/ttd-dialog-output.tsx type TTDDialogOutputProps (line 19) | interface TTDDialogOutputProps { FILE: packages/drawnix/src/components/ttd-dialog/ttd-dialog-panel.tsx type TTDDialogPanelProps (line 4) | interface TTDDialogPanelProps { FILE: packages/drawnix/src/constants.ts type EVENT (line 1) | enum EVENT { constant IMAGE_MIME_TYPES (line 33) | const IMAGE_MIME_TYPES = { constant MIME_TYPES (line 45) | const MIME_TYPES = { constant VERSIONS (line 52) | const VERSIONS = { FILE: packages/drawnix/src/constants/color.ts constant TRANSPARENT (line 3) | const TRANSPARENT = 'TRANSPARENT'; constant NO_COLOR (line 5) | const NO_COLOR = 'NO_COLOR'; constant WHITE (line 7) | const WHITE = '#FFFFFF'; constant CLASSIC_COLORS (line 9) | const CLASSIC_COLORS = [ FILE: packages/drawnix/src/css.d.ts type Properties (line 4) | interface Properties { FILE: packages/drawnix/src/data/filesystem.ts type FILE_EXTENSION (line 9) | type FILE_EXTENSION = Exclude; type RetType (line 17) | type RetType = M extends false | undefined ? File : File[]; FILE: packages/drawnix/src/data/types.ts type DrawnixExportedData (line 3) | interface DrawnixExportedData { type DrawnixExportedType (line 12) | enum DrawnixExportedType { FILE: packages/drawnix/src/drawnix.tsx type DrawnixProps (line 44) | type DrawnixProps = { FILE: packages/drawnix/src/errors.ts class AbortError (line 1) | class AbortError extends DOMException { method constructor (line 2) | constructor(message = 'Request Aborted') { FILE: packages/drawnix/src/hooks/use-drawnix.tsx type DialogType (line 13) | enum DialogType { type DrawnixPointerType (line 18) | type DrawnixPointerType = type DrawnixBoard (line 24) | interface DrawnixBoard extends PlaitBoard { type LinkState (line 28) | type LinkState = { type DrawnixState (line 37) | type DrawnixState = { FILE: packages/drawnix/src/i18n/types.ts type Language (line 4) | type Language = 'zh' | 'en' | 'ru' | 'ar' | 'vi'; type Translations (line 7) | interface Translations { type I18nContextType (line 166) | interface I18nContextType { type I18nProviderProps (line 173) | interface I18nProviderProps { FILE: packages/drawnix/src/keys.ts constant CODES (line 3) | const CODES = { constant KEYS (line 27) | const KEYS = { type Key (line 84) | type Key = keyof typeof KEYS; FILE: packages/drawnix/src/libs/image-viewer.ts type ImageViewerOptions (line 1) | interface ImageViewerOptions { type ImageState (line 8) | interface ImageState { class ImageViewer (line 19) | class ImageViewer { method constructor (line 42) | constructor(options: ImageViewerOptions = {}) { method open (line 55) | open(src: string, alt = ''): void { method close (line 63) | close(): void { method createOverlay (line 95) | private createOverlay(): void { method createCloseButton (line 124) | private createCloseButton(): void { method createControls (line 133) | private createControls(): void { method createImage (line 172) | private createImage(src: string, alt: string): void { method bindDragEvents (line 206) | private bindDragEvents(): void { method cleanupDragEvents (line 266) | private cleanupDragEvents(): void { method bindEvents (line 276) | private bindEvents(): void { method zoomIn (line 318) | private zoomIn(): void { method zoomOut (line 327) | private zoomOut(): void { method resetState (line 336) | private resetState(): void { method updateImageTransform (line 344) | private updateImageTransform(): void { method addStyles (line 355) | private addStyles(): void { method removeStyles (line 404) | private removeStyles(): void { method destroy (line 412) | destroy(): void { FILE: packages/drawnix/src/plugins/freehand/freehand.component.ts class FreehandComponent (line 18) | class FreehandComponent method constructor (line 22) | constructor() { method initializeGenerator (line 30) | initializeGenerator() { method initialize (line 44) | initialize(): void { method onContextChanged (line 50) | onContextChanged( method destroy (line 77) | destroy(): void { FILE: packages/drawnix/src/plugins/freehand/freehand.generator.ts class FreehandGenerator (line 12) | class FreehandGenerator extends Generator { method draw (line 13) | protected draw(element: Freehand): SVGGElement | undefined { method canDraw (line 26) | canDraw(element: Freehand): boolean { FILE: packages/drawnix/src/plugins/freehand/smoother.ts type StrokePoint (line 3) | interface StrokePoint { type SmootherOptions (line 11) | interface SmootherOptions { class FreehandSmoother (line 23) | class FreehandSmoother { method constructor (line 42) | constructor(options: SmootherOptions = {}) { method process (line 46) | process( method reset (line 99) | reset(): void { method updatePoints (line 105) | private updatePoints(point: StrokePoint): void { method checkDistance (line 112) | private checkDistance(point: Point): boolean { method calculateDynamicParameters (line 128) | private calculateDynamicParameters(strokePoint: StrokePoint) { method smooth (line 156) | private smooth(point: Point, params: Required): Point { method calculateWeights (line 174) | private calculateWeights(params: Required): number[] { method getDistance (line 201) | private getDistance(p1: Point, p2: Point): number { method calculateVelocity (line 205) | private calculateVelocity(point: StrokePoint): number { method updateMovingAverage (line 214) | private updateMovingAverage(velocity: number): void { method getAverageVelocity (line 221) | private getAverageVelocity(): number { method getPointVelocity (line 229) | private getPointVelocity(index: number): number { method getPointCurvature (line 239) | private getPointCurvature(index: number): number { FILE: packages/drawnix/src/plugins/freehand/type.ts type FreehandShape (line 31) | enum FreehandShape { constant FREEHAND_TYPE (line 39) | const FREEHAND_TYPE = 'freehand'; type Freehand (line 41) | type Freehand = PlaitCustomGeometry(); FILE: packages/drawnix/src/types.ts type EventPointerType (line 1) | type EventPointerType = 'mouse' | 'pen' | 'touch'; type DataURL (line 3) | type DataURL = string & { _brand: 'DataURL' }; FILE: packages/drawnix/src/utils/color.ts function transparencyToAlpha255 (line 5) | function transparencyToAlpha255(transparency: number) { function alpha255ToTransparency (line 10) | function alpha255ToTransparency(alpha255: number) { function applyOpacityToHex (line 14) | function applyOpacityToHex(hexColor: string, opacity: number) { function hexAlphaToOpacity (line 20) | function hexAlphaToOpacity(hexColor: string) { function isValidColor (line 39) | function isValidColor(color: string) { function removeHexAlpha (line 46) | function removeHexAlpha(hexColor: string) { function isTransparent (line 64) | function isTransparent(color?: string) { function isWhite (line 68) | function isWhite(color?: string) { function isFullyTransparent (line 72) | function isFullyTransparent(opacity: number) { function isFullyOpaque (line 76) | function isFullyOpaque(opacity: number) { function isNoColor (line 80) | function isNoColor(value: string) { function isDefaultStroke (line 84) | function isDefaultStroke(color?: string) { function getBackgroundColor (line 88) | function getBackgroundColor(board: PlaitBoard) { FILE: packages/drawnix/src/utils/common.ts function download (line 63) | function download(blob: Blob | MediaSource, filename: string) { FILE: packages/drawnix/src/utils/laser-pointer.ts constant LASER_POINTER_CLASS_NAME (line 14) | const LASER_POINTER_CLASS_NAME = 'laser-pointer'; class LaserPointer (line 28) | class LaserPointer { method init (line 38) | public init(board: PlaitBoard): void { method destroy (line 67) | public destroy(): void { method startDraw (line 88) | private startDraw(): void { method draw (line 95) | private draw(): void { method setCanvasSize (line 131) | private setCanvasSize(): void { FILE: packages/drawnix/src/utils/utility-types.ts type ResolutionType (line 1) | type ResolutionType any> = T extends ( type ValueOf (line 7) | type ValueOf = T[keyof T]; FILE: packages/react-board/src/board.tsx type PlaitBoardProps (line 30) | type PlaitBoardProps = { FILE: packages/react-board/src/hooks/use-board.tsx type BoardContextValue (line 9) | interface BoardContextValue { FILE: packages/react-board/src/plugins/board.ts type ReactBoard (line 10) | interface ReactBoard { type BoardChangeData (line 18) | interface BoardChangeData { FILE: packages/react-board/src/plugins/with-pinch-zoom-plugin.ts type PointerRecord (line 12) | interface PointerRecord { constant TOUCH_RECORDS (line 19) | const TOUCH_RECORDS = new WeakMap(); FILE: packages/react-board/src/wrapper.tsx type WrapperProps (line 41) | type WrapperProps = { FILE: packages/react-text/src/custom-types.ts type CustomEditor (line 6) | type CustomEditor = BaseEditor & type RenderElementPropsFor (line 12) | type RenderElementPropsFor = RenderElementProps & { type CustomTypes (line 17) | interface CustomTypes { FILE: packages/react-text/src/text.tsx type TextComponentProps (line 26) | type TextComponentProps = TextProps;