偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Excalidraw, 一款超贊的開源白板工具

開發(fā) 前端
接下來我會和大家介紹一下這款開源項目的功能特點, 如何二次開發(fā), 以及如何使用我改造好的成品快速部署到自己的服務(wù)器上。

今天和大家安利一款超贊的開源項目, 基于這個項目我們可以輕松定制自己的白板, 思維導(dǎo)圖, 原型草圖設(shè)計, 流程圖工具等, 它就是——Excalidraw。

接下來我會和大家介紹一下這款開源項目的功能特點, 如何二次開發(fā), 以及如何使用我改造好的成品快速部署到自己的服務(wù)器上。

效果演示:

在線地址: https://board.dooring.vip。

開源地址: https://gitee.com/lowcode-china/excalidraw-mini。

功能介紹

首先 Excalidraw 的技術(shù)棧采用 Vite + React + TypeScript + Yarn + Husky, 目前開源 star 已經(jīng)有 66k+, 還是非常受開發(fā)者喜歡的。

這里先介紹一下我使用完這款開源項目的一個功能總結(jié):

  • 支持手繪風格的草圖設(shè)計
  • 支持流程圖, 思維導(dǎo)圖的設(shè)計
  • 支持多人協(xié)同
  • 支持會議白板, 激光筆標注
  • 支持多種導(dǎo)出格式
  • 支持二次開發(fā)

雖然這款工具界面設(shè)計的非常簡潔, 但是卻可以做出非常精美的作品, 比如架構(gòu)圖(Dooring的架構(gòu)就是用它畫的~):

業(yè)務(wù)流程 & 設(shè)計思路。

思維導(dǎo)圖:

當然我們還能發(fā)揮想象, 應(yīng)用在更多的場景. 我之前寫的很多技術(shù)文章里的架構(gòu)圖, 流程圖, 都是用它來設(shè)計的, 偶爾也會用它來設(shè)計一下產(chǎn)品草圖, 非常方便。

二次開發(fā)

接下來就到了技術(shù)小伙伴最關(guān)注的環(huán)節(jié)了,如何使用它, 二次開發(fā)自己的白板應(yīng)用。

安裝

首先我們需要在自己的項目里安裝它:

yarn add react react-dom @excalidraw/excalidraw

接下來寫一個簡單的demo:

function App() {
  return (
    <>
      <h1 style={{ textAlign: "center" }}>Dooring Example</h1>
      <div style={{ height: "500px" }}>
        <Excalidraw />
      </div>
    </>
  );
}

預(yù)覽效果如下:

當然如果覺得它默認的主題色不符合自己的業(yè)務(wù)場景, 我們還能自定義主圖風格:

.custom-styles .excalidraw {
  --color-primary: #fcc6d9;
  --color-primary-darker: #f783ac;
  --color-primary-darkest: #e64980;
  --color-primary-light: #f2a9c4;
}

.custom-styles .excalidraw.theme--dark {
  --color-primary: #d494aa;
  --color-primary-darker: #d64c7e;
  --color-primary-darkest: #e86e99;
  --color-primary-light: #dcbec9;
}

excalidraw 組件還提供了很多自定義的屬性, 可以讓我們輕松擴展和定制, 比如我們想擴展右側(cè)功能按鈕, 可以用如下的代碼:

function App() {
  return (
    <div style={{ height: "500px" }}>
      <Excalidraw
        renderTopRightUI={() => {
          return (
            <button
              style={{
                background: "#70b1ec",
                border: "none",
                color: "#fff"
              }}
              onClick={() => 
              window.location.
              }
            >
              H5制作
            </button>
          );
        }}
      />
    </div>
  );
}

這里我們用到了它的 renderTopRightUI 屬性, 類型是一個函數(shù), 我們在函數(shù)里返回我們想要定制的組件按鈕即可, 效果如下:

當然還有很多可定制的屬性, 大家也可以自行探索, 我把我自己定制好的一套白板發(fā)布到 gitee 上了, 包括中文支持, 歡迎頁面, 頁面控件等, 感興趣的也可以直接基于我的項目二次開發(fā). 如下:

在線地址: https://board.dooring.vip。

開源地址: https://gitee.com/lowcode-china/excalidraw-mini。

責任編輯:姜華 來源: 趣談前端
相關(guān)推薦

2025-04-21 03:00:00

2015-09-23 17:39:52

Github開源工具

2015-09-28 09:56:17

Github開源工具編程

2025-05-06 00:45:00

AI前端組件庫

2021-06-09 09:52:29

開源Pyroscope代碼

2024-08-16 08:31:05

2023-06-08 08:46:37

Motrix下載工具

2020-06-01 16:45:44

Linux終端Terminus

2021-07-23 16:50:19

httpJava框架

2022-07-04 08:48:36

KubernetesDatreeLinux

2011-03-09 09:25:12

CSS3

2020-08-12 09:35:23

Docker工具開源

2022-09-08 09:00:38

Ansible開源

2019-08-02 14:45:22

阿里Java命令

2016-02-15 11:44:23

源碼開源項目watch

2025-04-10 09:10:00

.NET開源Windows

2020-02-28 10:10:07

開源技術(shù) 工具

2022-05-24 15:03:44

開源工具可視化

2013-12-18 17:16:29

2013-12-19 14:53:01

點贊
收藏

51CTO技術(shù)棧公眾號