From 79abcea82c1bdbde6cdd42486d1f21861ecc202d Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 21 Oct 2025 03:45:55 +0000 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=87=E4=BB=B6=E5=A4=B9?= =?UTF-8?q?=E4=B8=8B=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/app.css | 226 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 demo/app.css diff --git a/demo/app.css b/demo/app.css new file mode 100644 index 0000000..dd42d2c --- /dev/null +++ b/demo/app.css @@ -0,0 +1,226 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* Prevent react flow to overflow the page */ +body { + overflow: hidden; +} + +.App { + text-align: center; +} + +.label { + user-select: none; + -webkit-user-select: none; + /* Safari */ + -moz-user-select: none; + /* Firefox */ + -ms-user-select: none; +} + +.react-flow__node { + width: fit-content !important; + height: auto; + border-radius: auto; + min-width: inherit; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} + +@font-face { + font-family: text-security-disc; + src: url("assets/text-security-disc.woff") format("woff"); +} + +.jv-indent { + border-radius: 10px; +} + +.jv-indent::-webkit-scrollbar { + width: 8px !important; + height: 8px !important; + border-radius: 10px; +} + +*::-webkit-scrollbar { + width: 8px !important; + height: 8px !important; + border-radius: 10px; +} + +::-webkit-scrollbar-track { + background-color: hsl(var(--muted)) !important; + border-radius: 10px; +} + +::-webkit-scrollbar-thumb { + background-color: hsl(var(--border)) !important; + border-radius: 999px !important; +} + +::-webkit-scrollbar-thumb:hover { + background-color: hsl(var(--placeholder-foreground)) !important; +} + +.jv-indent::-webkit-scrollbar-track { + background-color: hsl(var(--muted)) !important; + border-radius: 10px; +} + +.jv-indent::-webkit-scrollbar-thumb { + background-color: hsl(var(--border)) !important; + border-radius: 999px !important; +} + +.jv-indent::-webkit-scrollbar-thumb:hover { + background-color: hsl(var(--placeholder-foreground)) !important; +} + +.custom-hover { + transition: background-color 0.5s ease; +} + +.custom-hover:hover { + background-color: rgba(99, + 102, + 241, + 0.1); + /* Medium indigo color with 20% opacity */ +} + +/* This CSS is to not apply the border for the column having 'no-border' class */ +.no-border.ag-cell:focus { + border: none !important; + outline: none; +} + +.no-border.ag-cell { + border: none !important; + outline: none; +} + +.react-flow__edge.selected .react-flow__edge-path { + stroke: var(--selected) !important; + stroke-width: 2px !important; +} + +.react-flow__controls-button svg { + fill: none !important; +} + +.react-flow__edge .react-flow__edge-path { + transition: color; + stroke: var(--connection) !important; + transition-duration: 150ms; + stroke-width: 2px !important; +} + +.react-flow__connection path { + transition: color; + stroke: var(--connection) !important; + transition-duration: 150ms; + stroke-width: 2px !important; +} + +.react-flow__edge.running .react-flow__edge-path { + stroke: hsl(var(--foreground)) !important; + stroke-width: 2px !important; +} + +.react-flow__edge.not-running .react-flow__edge-path { + stroke: hsl(var(--foreground)) !important; + stroke-width: 1px !important; +} + +.react-flow__edge.ran .react-flow__edge-path { + stroke: hsl(var(--foreground)) !important; + stroke-width: 2px !important; +} + +.ag-react-container { + width: 100%; + height: 100%; +} + +.react-flow__resize-control.handle { + width: 0.75rem !important; + height: 0.75rem !important; + background-color: white !important; + border-color: var(--border) !important; + z-index: 50 !important; + border-radius: 20% !important; +} + +code { + font-family: var(--font-mono) s !important; +} + +.ag-cell { + --ag-internal-calculated-line-height: none !important; +} + +.ag-cell-wrapper>*:not(.ag-cell-value):not(.ag-group-value) { + --ag-internal-calculated-line-height: none !important; +} + +.arrow-hide::-webkit-inner-spin-button, +.arrow-hide::-webkit-outer-spin-button { + appearance: none; + margin: 0; +} + +.ag-large-text-input.ag-text-area.ag-input-field { + background-color: hsl(var(--background)) !important; +} + +.ag-large-text-input.ag-text-area.ag-input-field textarea { + resize: none !important; + height: 100% !important; +} + +.cell-disable-edit { + cursor: not-allowed; +} + +.cell-disable-edit.ag-cell-focus { + outline: none !important; + border: 0px !important; + box-shadow: none !important; + border-radius: 0px !important; +} \ No newline at end of file