maxGraph/packages/website/docs/usage/css-and-images.md

46 lines
1.3 KiB
Markdown

---
description: Integrate CSS and Images assets required by maxGraph.
---
# CSS and Images
## CSS
Some features of `maxGraph` create elements in the DOM to let interact with the `Graph`.
For instance, it happens when using _Rubberband_, _Tooltip_, _MaxWindow_, _Editor_ and _Toolbar_.
These elements require the application to provide CSS rules for correct display.
`maxGraph` provides a default CSS file that can be used in the application like in the following:
```js
import '@maxgraph/core/css/common.css';
```
It is possible to customize the defaults by providing new CSS rules.
For example, create a `custom.css` file:
```css
/* For rubber band selection, override maxGraph defaults */
div.mxRubberband {
border-color: #b18426;
background: #db9b0b;
}
```
Then, import it in the application:
```js
import '@maxgraph/core/css/common.css';
import './custom.css'
```
## Images
The `@maxgraph/core` npm package includes images that are required by some features.
When using these features, the images must be available in the application. `maxGraph` currently requires to configure the path to the images,
using `Client.setImageBasePath`.
This configuration is inherited from `mxGraph` and may be simplified in the future.
**TODO: list some features requiring images**