SYMBOL INDEX (219 symbols across 134 files) FILE: src/App.jsx function App (line 10) | function App() { function RestoreScroll (line 29) | function RestoreScroll() { FILE: src/animations/FadeIn.jsx function FadeIn (line 4) | function FadeIn({ children, duration }) { FILE: src/animations/SlideIn.jsx function SlideIn (line 4) | function SlideIn({ children, duration, delay, className }) { FILE: src/api/email.js function send (line 3) | async function send(subject, message, attachments) { FILE: src/api/gists.js constant SHARE_FILENAME (line 3) | const SHARE_FILENAME = "share.json"; constant VERSION_FILENAME (line 4) | const VERSION_FILENAME = "versionned.json"; function create (line 9) | async function create(filename, content) { function patch (line 20) | async function patch(gistId, filename, content) { function del (line 29) | async function del(gistId) { function get (line 33) | async function get(gistId) { function getCommits (line 39) | async function getCommits(gistId, perPage = 20, page = 1) { function getVersion (line 50) | async function getVersion(gistId, sha) { function getCommitsWithFile (line 56) | async function getCommitsWithFile( function compare (line 75) | async function compare(gistId, file, versionA, versionB) { FILE: src/components/CodeEditor/index.jsx function CodeEditor (line 9) | function CodeEditor({ FILE: src/components/CodeEditor/setUpDBML.js function setUpDBML (line 3) | function setUpDBML(monaco, database) { FILE: src/components/EditorCanvas/Area.jsx function Area (line 22) | function Area({ function EditPopoverContent (line 256) | function EditPopoverContent({ data }) { FILE: src/components/EditorCanvas/Canvas.jsx function Canvas (line 36) | function Canvas() { FILE: src/components/EditorCanvas/Note.jsx function Note (line 23) | function Note({ data, onPointerDown }) { FILE: src/components/EditorCanvas/Relationship.jsx function Relationship (line 11) | function Relationship({ data }) { function CardinalityLabel (line 191) | function CardinalityLabel({ x, y, text, r = 12, padding = 14 }) { FILE: src/components/EditorCanvas/Table.jsx function Table (line 27) | function Table({ FILE: src/components/EditorHeader/ControlPanel.jsx function ControlPanel (line 89) | function ControlPanel({ title, setTitle, lastSaved }) { FILE: src/components/EditorHeader/LayoutDropdown.jsx function LayoutDropdown (line 13) | function LayoutDropdown() { FILE: src/components/EditorHeader/Modal/ImportDiagram.jsx function ImportDiagram (line 17) | function ImportDiagram({ FILE: src/components/EditorHeader/Modal/ImportSource.jsx function ImportSource (line 6) | function ImportSource({ FILE: src/components/EditorHeader/Modal/Language.jsx function Language (line 4) | function Language({ language, setLanguage }) { FILE: src/components/EditorHeader/Modal/Modal.jsx function Modal (line 44) | function Modal({ FILE: src/components/EditorHeader/Modal/New.jsx function New (line 7) | function New({ selectedTemplateId, setSelectedTemplateId }) { FILE: src/components/EditorHeader/Modal/Open.jsx function Open (line 7) | function Open({ selectedDiagramId, setSelectedDiagramId }) { FILE: src/components/EditorHeader/Modal/Rename.jsx function Rename (line 5) | function Rename({ title, setTitle }) { FILE: src/components/EditorHeader/Modal/SetTableWidth.jsx function SetTableWidth (line 4) | function SetTableWidth({ tempWidth, setTempWidth }) { FILE: src/components/EditorHeader/Modal/Share.jsx function Share (line 18) | function Share({ title, setModal }) { FILE: src/components/EditorHeader/SideSheet/Migration.jsx function Migration (line 13) | function Migration({ FILE: src/components/EditorHeader/SideSheet/Sidesheet.jsx function Sidesheet (line 7) | function Sidesheet({ type, title, setTitle, onClose }) { FILE: src/components/EditorHeader/SideSheet/Timeline.jsx function Timeline (line 5) | function Timeline() { FILE: src/components/EditorHeader/SideSheet/Versions.jsx constant LIMIT (line 30) | const LIMIT = 10; function Versions (line 32) | function Versions({ open, title, setTitle }) { FILE: src/components/EditorSidePanel/AreasTab/AreaDetails.jsx function AreaInfo (line 9) | function AreaInfo({ data, i }) { FILE: src/components/EditorSidePanel/AreasTab/AreasTab.jsx function AreasTab (line 9) | function AreasTab() { FILE: src/components/EditorSidePanel/AreasTab/SearchBar.jsx function SearchBar (line 7) | function SearchBar() { FILE: src/components/EditorSidePanel/ColorPicker.jsx function ColorPicker (line 4) | function ColorPicker({ FILE: src/components/EditorSidePanel/DBMLEditor.jsx function DBMLEditor (line 9) | function DBMLEditor() { FILE: src/components/EditorSidePanel/Empty.jsx function Empty (line 7) | function Empty({ title, text }) { FILE: src/components/EditorSidePanel/EnumsTab/EnumDetails.jsx function EnumDetails (line 8) | function EnumDetails({ data }) { FILE: src/components/EditorSidePanel/EnumsTab/EnumsTab.jsx function EnumsTab (line 9) | function EnumsTab() { FILE: src/components/EditorSidePanel/EnumsTab/SearchBar.jsx function SearchBar (line 7) | function SearchBar() { FILE: src/components/EditorSidePanel/Issues.jsx function Issues (line 8) | function Issues() { FILE: src/components/EditorSidePanel/NotesTab/NoteInfo.jsx function NoteInfo (line 9) | function NoteInfo({ data, nid }) { FILE: src/components/EditorSidePanel/NotesTab/NotesTab.jsx function NotesTab (line 9) | function NotesTab() { FILE: src/components/EditorSidePanel/NotesTab/SearchBar.jsx function SearchBar (line 7) | function SearchBar({ setActiveKey }) { FILE: src/components/EditorSidePanel/RelationshipsTab/RelationshipInfo.jsx function RelationshipInfo (line 37) | function RelationshipInfo({ data }) { FILE: src/components/EditorSidePanel/RelationshipsTab/RelationshipsTab.jsx function RelationshipsTab (line 11) | function RelationshipsTab() { FILE: src/components/EditorSidePanel/RelationshipsTab/SearchBar.jsx function SearchBar (line 8) | function SearchBar() { FILE: src/components/EditorSidePanel/SidePanel.jsx function SidePanel (line 27) | function SidePanel({ width, resize, setResize }) { FILE: src/components/EditorSidePanel/TablesTab/FieldDetails.jsx function FieldDetails (line 17) | function FieldDetails({ data, tid }) { FILE: src/components/EditorSidePanel/TablesTab/IndexDetails.jsx function IndexDetails (line 8) | function IndexDetails({ data, fields, iid, tid }) { FILE: src/components/EditorSidePanel/TablesTab/SearchBar.jsx function SearchBar (line 8) | function SearchBar({ tables }) { FILE: src/components/EditorSidePanel/TablesTab/TableField.jsx function TableField (line 17) | function TableField({ data, tid, index, inherited }) { FILE: src/components/EditorSidePanel/TablesTab/TableInfo.jsx function TableInfo (line 25) | function TableInfo({ data }) { FILE: src/components/EditorSidePanel/TablesTab/TablesTab.jsx function TablesTab (line 19) | function TablesTab() { function TableListItem (line 75) | function TableListItem({ table }) { FILE: src/components/EditorSidePanel/TypesTab/SearchBar.jsx function Searchbar (line 8) | function Searchbar() { FILE: src/components/EditorSidePanel/TypesTab/TypeField.jsx function TypeField (line 24) | function TypeField({ data, tid, fid }) { FILE: src/components/EditorSidePanel/TypesTab/TypeInfo.jsx function TypeInfo (line 18) | function TypeInfo({ index, data }) { FILE: src/components/EditorSidePanel/TypesTab/TypesTab.jsx function TypesTab (line 10) | function TypesTab() { FILE: src/components/FloatingControls.jsx function FloatingControls (line 6) | function FloatingControls() { FILE: src/components/LexicalEditor/AutoLinkPlugin.jsx constant URL_MATCHER (line 7) | const URL_MATCHER = constant EMAIL_MATCHER (line 10) | const EMAIL_MATCHER = constant MATCHERS (line 13) | const MATCHERS = [ function PlaygroundAutoLinkPlugin (line 38) | function PlaygroundAutoLinkPlugin() { FILE: src/components/LexicalEditor/CodeHighlightPlugin.jsx function CodeHighlightPlugin (line 9) | function CodeHighlightPlugin() { FILE: src/components/LexicalEditor/ListMaxIndentLevelPlugin.jsx function getElementNodesInSelection (line 16) | function getElementNodesInSelection(selection) { function isIndentPermitted (line 31) | function isIndentPermitted(maxDepth) { function ListMaxIndentLevelPlugin (line 60) | function ListMaxIndentLevelPlugin({ maxDepth }) { FILE: src/components/LexicalEditor/RichEditor.jsx function Placeholder (line 17) | function Placeholder({ text }) { function RichEditor (line 21) | function RichEditor({ theme, placeholder }) { FILE: src/components/LexicalEditor/ToolbarPlugin.jsx function Divider (line 71) | function Divider() { function positionEditorElement (line 75) | function positionEditorElement(editor, rect) { function FloatingLinkEditor (line 89) | function FloatingLinkEditor({ editor }) { function Select (line 217) | function Select({ onChange, className, options, value }) { function getSelectedNode (line 230) | function getSelectedNode(selection) { function BlockOptionsDropdownList (line 246) | function BlockOptionsDropdownList({ editor, blockType }) { function ToolbarPlugin (line 381) | function ToolbarPlugin() { FILE: src/components/Navbar.jsx function Navbar (line 8) | function Navbar() { FILE: src/components/SimpleCanvas.jsx function Table (line 11) | function Table({ table, grab }) { function Relationship (line 79) | function Relationship({ relationship, tables }) { function SimpleCanvas (line 169) | function SimpleCanvas({ diagram, zoom }) { FILE: src/components/SortableList/DragHandle.jsx function DragHandle (line 4) | function DragHandle({ id, readOnly }) { FILE: src/components/SortableList/SortableItem.jsx function SortableItem (line 4) | function SortableItem({ children, id }) { FILE: src/components/SortableList/SortableList.jsx function SortableList (line 15) | function SortableList({ FILE: src/components/Thumbnail.jsx function Thumbnail (line 11) | function Thumbnail({ diagram, i, zoom, theme }) { FILE: src/components/Workspace.jsx constant SIDEPANEL_MIN_WIDTH (line 42) | const SIDEPANEL_MIN_WIDTH = 384; function WorkSpace (line 44) | function WorkSpace() { FILE: src/context/AreasContext.jsx function AreasContextProvider (line 9) | function AreasContextProvider({ children }) { FILE: src/context/CanvasContext.jsx method toDiagramSpace (line 14) | toDiagramSpace(coords) { method toScreenSpace (line 17) | toScreenSpace(coords) { method setStyle (line 33) | setStyle() {} function CanvasContextProvider (line 37) | function CanvasContextProvider({ children, ...attrs }) { FILE: src/context/DiagramContext.jsx function DiagramContextProvider (line 10) | function DiagramContextProvider({ children }) { FILE: src/context/EnumsContext.jsx function EnumsContextProvider (line 10) | function EnumsContextProvider({ children }) { FILE: src/context/LayoutContext.jsx function LayoutContextProvider (line 5) | function LayoutContextProvider({ children }) { FILE: src/context/NotesContext.jsx function NotesContextProvider (line 14) | function NotesContextProvider({ children }) { FILE: src/context/SaveStateContext.jsx function SaveStateContextProvider (line 6) | function SaveStateContextProvider({ children }) { FILE: src/context/SelectContext.jsx function SelectContextProvider (line 6) | function SelectContextProvider({ children }) { FILE: src/context/SettingsContext.jsx function SettingsContextProvider (line 21) | function SettingsContextProvider({ children }) { FILE: src/context/TransformContext.jsx function TransformContextProvider (line 5) | function TransformContextProvider({ children }) { FILE: src/context/TypesContext.jsx function TypesContextProvider (line 10) | function TypesContextProvider({ children }) { FILE: src/context/UndoRedoContext.jsx function UndoRedoContextProvider (line 10) | function UndoRedoContextProvider({ children }) { FILE: src/data/constants.js constant MODAL (line 77) | const MODAL = { constant STATUS (line 92) | const STATUS = { constant SIDESHEET (line 99) | const SIDESHEET = { constant IMPORT_FROM (line 115) | const IMPORT_FROM = { FILE: src/data/editorConfig.js method onError (line 77) | onError(error) { FILE: src/hooks/useAreas.js function useAreas (line 4) | function useAreas() { FILE: src/hooks/useCanvas.js function useCanvas (line 4) | function useCanvas() { FILE: src/hooks/useDiagram.js function useDiagram (line 4) | function useDiagram() { FILE: src/hooks/useEnums.js function useEnums (line 4) | function useEnums() { FILE: src/hooks/useFullscreen.js function useFullscreen (line 4) | function useFullscreen() { FILE: src/hooks/useLayout.js function useLayout (line 4) | function useLayout() { FILE: src/hooks/useNotes.js function useNotes (line 4) | function useNotes() { FILE: src/hooks/useSaveState.js function useSaveState (line 4) | function useSaveState() { FILE: src/hooks/useSelect.js function useSelect (line 4) | function useSelect() { FILE: src/hooks/useSettings.js function useSettings (line 4) | function useSettings() { FILE: src/hooks/useThemedPage.js function useThemedPage (line 7) | function useThemedPage() { FILE: src/hooks/useTransform.js function useTransform (line 4) | function useTransform() { FILE: src/hooks/useTypes.js function useTypes (line 4) | function useTypes() { FILE: src/hooks/useUndoRedo.js function useUndoRedo (line 4) | function useUndoRedo() { FILE: src/icons/IconAddArea.jsx function IconAddArea (line 1) | function IconAddArea() { FILE: src/icons/IconAddNote.jsx function IconAddNote (line 1) | function IconAddNote() { FILE: src/icons/IconAddTable.jsx function IconAddTable (line 1) | function IconAddTable() { FILE: src/pages/BugReport.jsx function Form (line 17) | function Form({ theme }) { function BugReport (line 126) | function BugReport() { FILE: src/pages/Editor.jsx function Editor (line 14) | function Editor() { FILE: src/pages/LandingPage.jsx function shortenNumber (line 22) | function shortenNumber(number) { function LandingPage (line 29) | function LandingPage() { FILE: src/pages/NotFound.jsx function NotFound (line 3) | function NotFound() { FILE: src/pages/Templates.jsx function Templates (line 11) | function Templates() { FILE: src/utils/arrangeTables.js function arrangeTables (line 7) | function arrangeTables(diagram) { FILE: src/utils/cache.js constant STORAGE_KEY (line 1) | const STORAGE_KEY = "versions_cache"; function loadCache (line 3) | function loadCache() { function saveCache (line 12) | function saveCache(cache) { function deleteFromCache (line 16) | function deleteFromCache(key) { FILE: src/utils/calcPath.js function calcPath (line 17) | function calcPath(r, tableWidth = 200, zoom = 1, showComments = true) { FILE: src/utils/exportAs/dbml.js constant IDENT_SAFE_RE (line 7) | const IDENT_SAFE_RE = /^[A-Za-z_][A-Za-z0-9_]*$/; function escapeIdentifier (line 9) | function escapeIdentifier(s) { function quoteIdentifier (line 13) | function quoteIdentifier(name) { function parseDefaultDbml (line 19) | function parseDefaultDbml(field, database) { function columnDefault (line 31) | function columnDefault(field, database) { function columnSettings (line 43) | function columnSettings(field, database) { function cardinality (line 62) | function cardinality(rel) { function fieldSize (line 76) | function fieldSize(field, database) { function processComment (line 85) | function processComment(comment) { function columnComment (line 93) | function columnComment(field) { function processType (line 101) | function processType(type) { function toDBML (line 110) | function toDBML(diagram) { FILE: src/utils/exportAs/documentation.js function jsonToDocumentation (line 5) | function jsonToDocumentation(obj) { FILE: src/utils/exportAs/mermaid.js function jsonToMermaid (line 5) | function jsonToMermaid(obj) { FILE: src/utils/exportSQL/generic.js function getJsonType (line 5) | function getJsonType(f) { function generateSchema (line 35) | function generateSchema(type) { function getTypeString (line 43) | function getTypeString( function jsonToMySQL (line 186) | function jsonToMySQL(obj) { function jsonToPostgreSQL (line 248) | function jsonToPostgreSQL(obj) { function getSQLiteType (line 355) | function getSQLiteType(field) { function jsonToSQLite (line 388) | function jsonToSQLite(obj) { function jsonToMariaDB (line 429) | function jsonToMariaDB(obj) { function jsonToSQLServer (line 493) | function jsonToSQLServer(obj) { function jsonToOracleSQL (line 565) | function jsonToOracleSQL(obj) { FILE: src/utils/exportSQL/index.js function exportSQL (line 9) | function exportSQL(diagram) { FILE: src/utils/exportSQL/mariadb.js function parseType (line 6) | function parseType(field) { function toMariaDB (line 20) | function toMariaDB(diagram) { FILE: src/utils/exportSQL/mssql.js function generateAddExtendedPropertySQL (line 6) | function generateAddExtendedPropertySQL(value, level1name, level2name = ... function toMSSQL (line 34) | function toMSSQL(diagram) { FILE: src/utils/exportSQL/mysql.js function parseType (line 6) | function parseType(field) { function toMySQL (line 23) | function toMySQL(diagram) { FILE: src/utils/exportSQL/oraclesql.js function toOracleSQL (line 4) | function toOracleSQL(diagram) { FILE: src/utils/exportSQL/postgres.js function toPostgres (line 4) | function toPostgres(diagram) { FILE: src/utils/exportSQL/shared.js function parseDefault (line 6) | function parseDefault(field, database = DB.GENERIC) { function escapeQuotes (line 18) | function escapeQuotes(str) { function exportFieldComment (line 22) | function exportFieldComment(comment) { function getInlineFK (line 33) | function getInlineFK(table, obj) { FILE: src/utils/exportSQL/sqlite.js function toSqlite (line 5) | function toSqlite(diagram) { FILE: src/utils/exportSavedData.js function exportSavedData (line 7) | async function exportSavedData() { FILE: src/utils/fullscreen.js function enterFullscreen (line 1) | function enterFullscreen() { function exitFullscreen (line 14) | function exitFullscreen() { FILE: src/utils/importFrom/dbml.js function fromDBML (line 8) | function fromDBML(src) { FILE: src/utils/importSQL/index.js function importSQL (line 10) | function importSQL(ast, toDb = DB.MYSQL, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/mariadb.js function fromMariaDB (line 23) | function fromMariaDB(ast, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/mssql.js function fromMSSQL (line 35) | function fromMSSQL(ast, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/mysql.js function fromMySQL (line 23) | function fromMySQL(ast, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/oraclesql.js function fromOracleSQL (line 24) | function fromOracleSQL(ast, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/postgres.js function fromPostgres (line 22) | function fromPostgres(ast, diagramDb = DB.GENERIC) { FILE: src/utils/importSQL/shared.js function quoteColumn (line 3) | function quoteColumn(str, db) { function buildSQLFromAST (line 18) | function buildSQLFromAST(ast, db = DB.MYSQL) { FILE: src/utils/importSQL/sqlite.js function fromSQLite (line 40) | function fromSQLite(ast, diagramDb = DB.GENERIC) { FILE: src/utils/issues.js function checkDefault (line 5) | function checkDefault(field, database) { function getIssues (line 19) | function getIssues(diagram) { FILE: src/utils/migrations/diffToSQL.js function getQuote (line 10) | function getQuote(db) { function parseType (line 16) | function parseType(field, db) { function columnDefinition (line 29) | function columnDefinition(field, db) { function toTable (line 69) | function toTable(table, db) { function resolveRel (line 185) | function resolveRel(diagram, rel) { function normalizeFkAction (line 201) | function normalizeFkAction(s) { function toTypeDefinition (line 205) | function toTypeDefinition(type, database, q) { function toEnumDefinition (line 217) | function toEnumDefinition(e, database, q) { FILE: src/utils/rect.js function getRectFromEndpoints (line 1) | function getRectFromEndpoints({ x1, x2, y1, y2 }) { function isInsideRect (line 11) | function isInsideRect(rect1, rect2) { FILE: src/utils/utils.js function dataURItoBlob (line 9) | function dataURItoBlob(dataUrl) { function arrayIsEqual (line 22) | function arrayIsEqual(arr1, arr2) { function strHasQuotes (line 26) | function strHasQuotes(str) { function isKeyword (line 47) | function isKeyword(str) { function isFunction (line 53) | function isFunction(str) { function areFieldsCompatible (line 57) | function areFieldsCompatible(db, field1Type, field2Type) { function getCommentHeight (line 65) | function getCommentHeight(comment, containerWidth, showComments = true) { function getTableHeight (line 85) | function getTableHeight(table, width, showComments = true) { FILE: src/utils/validateSchema.js function jsonDiagramIsValid (line 4) | function jsonDiagramIsValid(obj) { function ddbDiagramIsValid (line 8) | function ddbDiagramIsValid(obj) {