Package Exports
- @kdev2test/excalidraw
- @kdev2test/excalidraw/actions/actionAddToLibrary
- @kdev2test/excalidraw/actions/actionAlign
- @kdev2test/excalidraw/actions/actionBoundText
- @kdev2test/excalidraw/actions/actionCanvas
- @kdev2test/excalidraw/actions/actionClipboard
- @kdev2test/excalidraw/actions/actionCropEditor
- @kdev2test/excalidraw/actions/actionDeleteSelected
- @kdev2test/excalidraw/actions/actionDistribute
- @kdev2test/excalidraw/actions/actionDuplicateSelection
- @kdev2test/excalidraw/actions/actionElementLink
- @kdev2test/excalidraw/actions/actionElementLock
- @kdev2test/excalidraw/actions/actionEmbeddable
- @kdev2test/excalidraw/actions/actionExport
- @kdev2test/excalidraw/actions/actionFinalize
- @kdev2test/excalidraw/actions/actionFlip
- @kdev2test/excalidraw/actions/actionFrame
- @kdev2test/excalidraw/actions/actionGroup
- @kdev2test/excalidraw/actions/actionHistory
- @kdev2test/excalidraw/actions/actionLinearEditor
- @kdev2test/excalidraw/actions/actionLink
- @kdev2test/excalidraw/actions/actionMenu
- @kdev2test/excalidraw/actions/actionNavigate
- @kdev2test/excalidraw/actions/actionProperties
- @kdev2test/excalidraw/actions/actionSelectAll
- @kdev2test/excalidraw/actions/actionStyles
- @kdev2test/excalidraw/actions/actionTextAutoResize
- @kdev2test/excalidraw/actions/actionToggleGridMode
- @kdev2test/excalidraw/actions/actionToggleObjectsSnapMode
- @kdev2test/excalidraw/actions/actionToggleSearchMenu
- @kdev2test/excalidraw/actions/actionToggleShapeSwitch
- @kdev2test/excalidraw/actions/actionToggleStats
- @kdev2test/excalidraw/actions/actionToggleViewMode
- @kdev2test/excalidraw/actions/actionToggleZenMode
- @kdev2test/excalidraw/actions/actionZindex
- @kdev2test/excalidraw/actions/index
- @kdev2test/excalidraw/actions/manager
- @kdev2test/excalidraw/actions/register
- @kdev2test/excalidraw/actions/shortcuts
- @kdev2test/excalidraw/actions/types
- @kdev2test/excalidraw/analytics
- @kdev2test/excalidraw/animated-trail
- @kdev2test/excalidraw/animation-frame-handler
- @kdev2test/excalidraw/appState
- @kdev2test/excalidraw/charts
- @kdev2test/excalidraw/clients
- @kdev2test/excalidraw/clipboard
- @kdev2test/excalidraw/common/binary-heap
- @kdev2test/excalidraw/common/colors
- @kdev2test/excalidraw/common/constants
- @kdev2test/excalidraw/common/emitter
- @kdev2test/excalidraw/common/font-metadata
- @kdev2test/excalidraw/common/index
- @kdev2test/excalidraw/common/keys
- @kdev2test/excalidraw/common/points
- @kdev2test/excalidraw/common/promise-pool
- @kdev2test/excalidraw/common/queue
- @kdev2test/excalidraw/common/random
- @kdev2test/excalidraw/common/url
- @kdev2test/excalidraw/common/utility-types
- @kdev2test/excalidraw/common/utils
- @kdev2test/excalidraw/components/Actions
- @kdev2test/excalidraw/components/ActiveConfirmDialog
- @kdev2test/excalidraw/components/App
- @kdev2test/excalidraw/components/Avatar
- @kdev2test/excalidraw/components/BraveMeasureTextError
- @kdev2test/excalidraw/components/Button
- @kdev2test/excalidraw/components/ButtonIcon
- @kdev2test/excalidraw/components/ButtonIconCycle
- @kdev2test/excalidraw/components/ButtonSeparator
- @kdev2test/excalidraw/components/Card
- @kdev2test/excalidraw/components/CheckboxItem
- @kdev2test/excalidraw/components/ColorPicker/ColorInput
- @kdev2test/excalidraw/components/ColorPicker/ColorPicker
- @kdev2test/excalidraw/components/ColorPicker/CustomColorList
- @kdev2test/excalidraw/components/ColorPicker/HotkeyLabel
- @kdev2test/excalidraw/components/ColorPicker/Picker
- @kdev2test/excalidraw/components/ColorPicker/PickerColorList
- @kdev2test/excalidraw/components/ColorPicker/PickerHeading
- @kdev2test/excalidraw/components/ColorPicker/ShadeList
- @kdev2test/excalidraw/components/ColorPicker/TopPicks
- @kdev2test/excalidraw/components/ColorPicker/colorPickerUtils
- @kdev2test/excalidraw/components/ColorPicker/keyboardNavHandlers
- @kdev2test/excalidraw/components/CommandPalette/CommandPalette
- @kdev2test/excalidraw/components/CommandPalette/defaultCommandPaletteItems
- @kdev2test/excalidraw/components/CommandPalette/types
- @kdev2test/excalidraw/components/ConfirmDialog
- @kdev2test/excalidraw/components/ContextMenu
- @kdev2test/excalidraw/components/ConvertElementTypePopup
- @kdev2test/excalidraw/components/DarkModeToggle
- @kdev2test/excalidraw/components/DefaultSidebar
- @kdev2test/excalidraw/components/DiagramToCodePlugin/DiagramToCodePlugin
- @kdev2test/excalidraw/components/Dialog
- @kdev2test/excalidraw/components/DialogActionButton
- @kdev2test/excalidraw/components/ElementCanvasButtons
- @kdev2test/excalidraw/components/ElementLinkDialog
- @kdev2test/excalidraw/components/Ellipsify
- @kdev2test/excalidraw/components/ErrorDialog
- @kdev2test/excalidraw/components/ExcalidrawLogo
- @kdev2test/excalidraw/components/EyeDropper
- @kdev2test/excalidraw/components/FilledButton
- @kdev2test/excalidraw/components/FixedSideContainer
- @kdev2test/excalidraw/components/FollowMode/FollowMode
- @kdev2test/excalidraw/components/FontPicker/FontPicker
- @kdev2test/excalidraw/components/FontPicker/FontPickerList
- @kdev2test/excalidraw/components/FontPicker/FontPickerTrigger
- @kdev2test/excalidraw/components/FontPicker/keyboardNavHandlers
- @kdev2test/excalidraw/components/HandButton
- @kdev2test/excalidraw/components/HelpButton
- @kdev2test/excalidraw/components/HelpDialog
- @kdev2test/excalidraw/components/HintViewer
- @kdev2test/excalidraw/components/IconPicker
- @kdev2test/excalidraw/components/ImageExportDialog
- @kdev2test/excalidraw/components/InitializeApp
- @kdev2test/excalidraw/components/InlineIcon
- @kdev2test/excalidraw/components/Island
- @kdev2test/excalidraw/components/JSONExportDialog
- @kdev2test/excalidraw/components/LaserPointerButton
- @kdev2test/excalidraw/components/LayerUI
- @kdev2test/excalidraw/components/LibraryMenu
- @kdev2test/excalidraw/components/LibraryMenuBrowseButton
- @kdev2test/excalidraw/components/LibraryMenuControlButtons
- @kdev2test/excalidraw/components/LibraryMenuHeaderContent
- @kdev2test/excalidraw/components/LibraryMenuItems
- @kdev2test/excalidraw/components/LibraryMenuSection
- @kdev2test/excalidraw/components/LibraryUnit
- @kdev2test/excalidraw/components/LoadingMessage
- @kdev2test/excalidraw/components/LockButton
- @kdev2test/excalidraw/components/MagicButton
- @kdev2test/excalidraw/components/MobileMenu
- @kdev2test/excalidraw/components/Modal
- @kdev2test/excalidraw/components/OverwriteConfirm/OverwriteConfirm
- @kdev2test/excalidraw/components/OverwriteConfirm/OverwriteConfirmActions
- @kdev2test/excalidraw/components/OverwriteConfirm/OverwriteConfirmState
- @kdev2test/excalidraw/components/Paragraph
- @kdev2test/excalidraw/components/PasteChartDialog
- @kdev2test/excalidraw/components/PenModeButton
- @kdev2test/excalidraw/components/Popover
- @kdev2test/excalidraw/components/ProjectName
- @kdev2test/excalidraw/components/PropertiesPopover
- @kdev2test/excalidraw/components/PublishLibrary
- @kdev2test/excalidraw/components/QuickSearch
- @kdev2test/excalidraw/components/RadioGroup
- @kdev2test/excalidraw/components/RadioSelection
- @kdev2test/excalidraw/components/Range
- @kdev2test/excalidraw/components/SVGLayer
- @kdev2test/excalidraw/components/ScrollableList
- @kdev2test/excalidraw/components/SearchMenu
- @kdev2test/excalidraw/components/Section
- @kdev2test/excalidraw/components/ShareableLinkDialog
- @kdev2test/excalidraw/components/Sidebar/Sidebar
- @kdev2test/excalidraw/components/Sidebar/SidebarHeader
- @kdev2test/excalidraw/components/Sidebar/SidebarTab
- @kdev2test/excalidraw/components/Sidebar/SidebarTabTrigger
- @kdev2test/excalidraw/components/Sidebar/SidebarTabTriggers
- @kdev2test/excalidraw/components/Sidebar/SidebarTabs
- @kdev2test/excalidraw/components/Sidebar/SidebarTrigger
- @kdev2test/excalidraw/components/Sidebar/common
- @kdev2test/excalidraw/components/Spinner
- @kdev2test/excalidraw/components/Stack
- @kdev2test/excalidraw/components/Stats/Angle
- @kdev2test/excalidraw/components/Stats/CanvasGrid
- @kdev2test/excalidraw/components/Stats/Collapsible
- @kdev2test/excalidraw/components/Stats/Dimension
- @kdev2test/excalidraw/components/Stats/DragInput
- @kdev2test/excalidraw/components/Stats/FontSize
- @kdev2test/excalidraw/components/Stats/MultiAngle
- @kdev2test/excalidraw/components/Stats/MultiDimension
- @kdev2test/excalidraw/components/Stats/MultiFontSize
- @kdev2test/excalidraw/components/Stats/MultiPosition
- @kdev2test/excalidraw/components/Stats/Position
- @kdev2test/excalidraw/components/Stats/index
- @kdev2test/excalidraw/components/Stats/utils
- @kdev2test/excalidraw/components/Switch
- @kdev2test/excalidraw/components/TTDDialog/MermaidToExcalidraw
- @kdev2test/excalidraw/components/TTDDialog/TTDDialog
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogInput
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogOutput
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogPanel
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogPanels
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogSubmitShortcut
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogTab
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogTabTrigger
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogTabTriggers
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogTabs
- @kdev2test/excalidraw/components/TTDDialog/TTDDialogTrigger
- @kdev2test/excalidraw/components/TTDDialog/common
- @kdev2test/excalidraw/components/TextField
- @kdev2test/excalidraw/components/Toast
- @kdev2test/excalidraw/components/ToolButton
- @kdev2test/excalidraw/components/Tooltip
- @kdev2test/excalidraw/components/Trans
- @kdev2test/excalidraw/components/UnlockPopup
- @kdev2test/excalidraw/components/UserList
- @kdev2test/excalidraw/components/canvases/InteractiveCanvas
- @kdev2test/excalidraw/components/canvases/NewElementCanvas
- @kdev2test/excalidraw/components/canvases/StaticCanvas
- @kdev2test/excalidraw/components/canvases/index
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenu
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuContent
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuGroup
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuItem
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuItemContent
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuItemContentRadio
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuItemCustom
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuItemLink
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuSeparator
- @kdev2test/excalidraw/components/dropdownMenu/DropdownMenuTrigger
- @kdev2test/excalidraw/components/dropdownMenu/common
- @kdev2test/excalidraw/components/dropdownMenu/dropdownMenuUtils
- @kdev2test/excalidraw/components/footer/Footer
- @kdev2test/excalidraw/components/footer/FooterCenter
- @kdev2test/excalidraw/components/hoc/withInternalFallback
- @kdev2test/excalidraw/components/hyperlink/Hyperlink
- @kdev2test/excalidraw/components/hyperlink/helpers
- @kdev2test/excalidraw/components/icons
- @kdev2test/excalidraw/components/live-collaboration/LiveCollaborationTrigger
- @kdev2test/excalidraw/components/main-menu/DefaultItems
- @kdev2test/excalidraw/components/main-menu/MainMenu
- @kdev2test/excalidraw/components/shapes
- @kdev2test/excalidraw/components/welcome-screen/WelcomeScreen
- @kdev2test/excalidraw/components/welcome-screen/WelcomeScreen.Center
- @kdev2test/excalidraw/components/welcome-screen/WelcomeScreen.Hints
- @kdev2test/excalidraw/context/tunnels
- @kdev2test/excalidraw/context/ui-appState
- @kdev2test/excalidraw/cursor
- @kdev2test/excalidraw/data/EditorLocalStorage
- @kdev2test/excalidraw/data/ai/types
- @kdev2test/excalidraw/data/blob
- @kdev2test/excalidraw/data/encode
- @kdev2test/excalidraw/data/encryption
- @kdev2test/excalidraw/data/filesystem
- @kdev2test/excalidraw/data/image
- @kdev2test/excalidraw/data/index
- @kdev2test/excalidraw/data/json
- @kdev2test/excalidraw/data/library
- @kdev2test/excalidraw/data/reconcile
- @kdev2test/excalidraw/data/resave
- @kdev2test/excalidraw/data/restore
- @kdev2test/excalidraw/data/transform
- @kdev2test/excalidraw/data/types
- @kdev2test/excalidraw/deburr
- @kdev2test/excalidraw/editor-jotai
- @kdev2test/excalidraw/element/Scene
- @kdev2test/excalidraw/element/align
- @kdev2test/excalidraw/element/binding
- @kdev2test/excalidraw/element/bounds
- @kdev2test/excalidraw/element/collision
- @kdev2test/excalidraw/element/comparisons
- @kdev2test/excalidraw/element/containerCache
- @kdev2test/excalidraw/element/cropElement
- @kdev2test/excalidraw/element/delta
- @kdev2test/excalidraw/element/distance
- @kdev2test/excalidraw/element/distribute
- @kdev2test/excalidraw/element/dragElements
- @kdev2test/excalidraw/element/duplicate
- @kdev2test/excalidraw/element/elbowArrow
- @kdev2test/excalidraw/element/elementLink
- @kdev2test/excalidraw/element/embeddable
- @kdev2test/excalidraw/element/flowchart
- @kdev2test/excalidraw/element/fractionalIndex
- @kdev2test/excalidraw/element/frame
- @kdev2test/excalidraw/element/groups
- @kdev2test/excalidraw/element/heading
- @kdev2test/excalidraw/element/image
- @kdev2test/excalidraw/element/index
- @kdev2test/excalidraw/element/linearElementEditor
- @kdev2test/excalidraw/element/mutateElement
- @kdev2test/excalidraw/element/newElement
- @kdev2test/excalidraw/element/positionElementsOnGrid
- @kdev2test/excalidraw/element/renderElement
- @kdev2test/excalidraw/element/resizeElements
- @kdev2test/excalidraw/element/resizeTest
- @kdev2test/excalidraw/element/selection
- @kdev2test/excalidraw/element/shape
- @kdev2test/excalidraw/element/showSelectedShapeActions
- @kdev2test/excalidraw/element/sizeHelpers
- @kdev2test/excalidraw/element/sortElements
- @kdev2test/excalidraw/element/store
- @kdev2test/excalidraw/element/textElement
- @kdev2test/excalidraw/element/textMeasurements
- @kdev2test/excalidraw/element/textWrapping
- @kdev2test/excalidraw/element/transformHandles
- @kdev2test/excalidraw/element/typeChecks
- @kdev2test/excalidraw/element/types
- @kdev2test/excalidraw/element/utils
- @kdev2test/excalidraw/element/zindex
- @kdev2test/excalidraw/eraser/index
- @kdev2test/excalidraw/errors
- @kdev2test/excalidraw/fonts/Cascadia/index
- @kdev2test/excalidraw/fonts/ComicShanns/index
- @kdev2test/excalidraw/fonts/Emoji/index
- @kdev2test/excalidraw/fonts/ExcalidrawFontFace
- @kdev2test/excalidraw/fonts/Excalifont/index
- @kdev2test/excalidraw/fonts/Fonts
- @kdev2test/excalidraw/fonts/Helvetica/index
- @kdev2test/excalidraw/fonts/Liberation/index
- @kdev2test/excalidraw/fonts/Lilita/index
- @kdev2test/excalidraw/fonts/Nunito/index
- @kdev2test/excalidraw/fonts/Virgil/index
- @kdev2test/excalidraw/fonts/Xiaolai/index
- @kdev2test/excalidraw/fonts/index
- @kdev2test/excalidraw/gesture
- @kdev2test/excalidraw/history
- @kdev2test/excalidraw/hooks/useCallbackRefState
- @kdev2test/excalidraw/hooks/useCopiedIndicator
- @kdev2test/excalidraw/hooks/useCreatePortalContainer
- @kdev2test/excalidraw/hooks/useEmitter
- @kdev2test/excalidraw/hooks/useLibraryItemSvg
- @kdev2test/excalidraw/hooks/useOutsideClick
- @kdev2test/excalidraw/hooks/useScrollPosition
- @kdev2test/excalidraw/hooks/useStable
- @kdev2test/excalidraw/hooks/useStableCallback
- @kdev2test/excalidraw/hooks/useTransition
- @kdev2test/excalidraw/i18n
- @kdev2test/excalidraw/index
- @kdev2test/excalidraw/index-node
- @kdev2test/excalidraw/index.css
- @kdev2test/excalidraw/laser-trails
- @kdev2test/excalidraw/lasso/index
- @kdev2test/excalidraw/lasso/utils
- @kdev2test/excalidraw/math/angle
- @kdev2test/excalidraw/math/constants
- @kdev2test/excalidraw/math/curve
- @kdev2test/excalidraw/math/ellipse
- @kdev2test/excalidraw/math/index
- @kdev2test/excalidraw/math/line
- @kdev2test/excalidraw/math/point
- @kdev2test/excalidraw/math/polygon
- @kdev2test/excalidraw/math/range
- @kdev2test/excalidraw/math/rectangle
- @kdev2test/excalidraw/math/segment
- @kdev2test/excalidraw/math/triangle
- @kdev2test/excalidraw/math/types
- @kdev2test/excalidraw/math/utils
- @kdev2test/excalidraw/math/vector
- @kdev2test/excalidraw/mermaid
- @kdev2test/excalidraw/polyfill
- @kdev2test/excalidraw/reactUtils
- @kdev2test/excalidraw/renderer/helpers
- @kdev2test/excalidraw/renderer/interactiveScene
- @kdev2test/excalidraw/renderer/renderNewElementScene
- @kdev2test/excalidraw/renderer/renderSnaps
- @kdev2test/excalidraw/renderer/roundRect
- @kdev2test/excalidraw/renderer/staticScene
- @kdev2test/excalidraw/renderer/staticSvgScene
- @kdev2test/excalidraw/scene/Renderer
- @kdev2test/excalidraw/scene/export
- @kdev2test/excalidraw/scene/index
- @kdev2test/excalidraw/scene/normalize
- @kdev2test/excalidraw/scene/scroll
- @kdev2test/excalidraw/scene/scrollbars
- @kdev2test/excalidraw/scene/types
- @kdev2test/excalidraw/scene/zoom
- @kdev2test/excalidraw/snapping
- @kdev2test/excalidraw/subset/harfbuzz/harfbuzz-bindings
- @kdev2test/excalidraw/subset/harfbuzz/harfbuzz-loader
- @kdev2test/excalidraw/subset/harfbuzz/harfbuzz-wasm
- @kdev2test/excalidraw/subset/subset-main
- @kdev2test/excalidraw/subset/subset-shared.chunk
- @kdev2test/excalidraw/subset/subset-worker.chunk
- @kdev2test/excalidraw/subset/woff2/woff2-bindings
- @kdev2test/excalidraw/subset/woff2/woff2-loader
- @kdev2test/excalidraw/subset/woff2/woff2-wasm
- @kdev2test/excalidraw/types
- @kdev2test/excalidraw/utils/bbox
- @kdev2test/excalidraw/utils/export
- @kdev2test/excalidraw/utils/index
- @kdev2test/excalidraw/utils/shape
- @kdev2test/excalidraw/utils/withinBounds
- @kdev2test/excalidraw/workers
- @kdev2test/excalidraw/wysiwyg/textWysiwyg
Readme
Excalidraw
Excalidraw is exported as a component to be directly embedded in your project.
Installation
Use npm or yarn to install the package.
npm install react react-dom @kdev2test/excalidraw
# or
yarn add react react-dom @kdev2test/excalidrawNote: If you don't want to wait for the next stable release and try out the unreleased changes, use
@kdev2test/excalidraw@next.
Self-hosting fonts
By default, Excalidraw will try to download all the used fonts from the CDN.
For self-hosting purposes, you'll have to copy the content of the folder node_modules/@kdev2test/excalidraw/dist/prod/fonts to the path where your assets should be served from (i.e. public/ directory in your project). In that case, you should also set window.EXCALIDRAW_ASSET_PATH to the very same path, i.e. / in case it's in the root:
<script>window.EXCALIDRAW_ASSET_PATH = "/";</script>Dimensions of Excalidraw
Excalidraw takes 100% of width and height of the containing block so make sure the container in which you render Excalidraw has non zero dimensions.
Demo
Go to CodeSandbox example.
Integration
Head over to the docs.
API
Head over to the docs.
Contributing
Head over to the docs.