@devexpress/dx-react-chart-material-ui
Version:
Material-UI templates for DevExtreme React Chart component
1 lines • 27.8 kB
Source Map (JSON)
{"version":3,"file":"dx-react-chart-material-ui.cjs.cjs","sources":["../src/templates/utils.jsx","../src/templates/layout.jsx","../src/templates/label.jsx","../src/chart.jsx","../src/templates/legend/root.jsx","../src/templates/legend/label.jsx","../src/templates/legend/item.jsx","../src/plugins/legend.jsx","../src/templates/title/text.jsx","../src/plugins/title.jsx","../src/templates/series/point.jsx","../src/plugins/scatter-series.jsx","../src/templates/axis/root.jsx","../src/templates/axis/tick.jsx","../src/templates/axis/label.jsx","../src/templates/axis/line.jsx","../src/templates/axis/grid.jsx","../src/plugins/value-axis.jsx","../src/plugins/argument-axis.jsx","../src/templates/tooltip/overlay.jsx","../src/templates/tooltip/content.jsx","../src/templates/tooltip/arrow.jsx","../src/templates/tooltip/sheet.jsx","../src/plugins/tooltip.jsx","../src/templates/zoom-and-pan/drag-box.jsx","../src/plugins/zoom-and-pan.jsx"],"sourcesContent":["import { withPatchedProps } from '@devexpress/dx-react-chart';\nimport {\n darken, alpha, lighten, styled,\n} from '@mui/material';\nimport classNames from 'clsx';\n\nexport const getBorderColor = theme => (\n theme.palette.mode === 'light'\n ? lighten(alpha(theme.palette.divider, 1), 0.88)\n : darken(alpha(theme.palette.divider, 1), 0.68)\n);\n\nconst PREFIX = 'Target';\n\nexport const classes = {\n root: `${PREFIX}-root`,\n};\n\nexport const withClassName = (...args) => {\n const setClassName = ({ className, ...restProps }) => ({\n className: classNames(classes.root, className),\n ...restProps,\n });\n // TODO: First candidate to `compose` util?\n return Target => styled(withPatchedProps(setClassName)(Target))(...args);\n};\n","import { Chart } from '@devexpress/dx-react-chart';\nimport { withClassName, classes } from './utils';\n\nconst styles = ({ theme }) => {\n const { fontFamily, fontSize, fontWeightLight } = theme.typography;\n return ({\n [`&.${classes.root}`]: {\n fontFamily,\n fontSize,\n fontWeight: fontWeightLight,\n display: 'flex',\n flexDirection: 'column',\n padding: '10px',\n boxSizing: 'border-box',\n },\n });\n};\n\nexport const Root = withClassName(styles)(Chart.Root);\n","import { Chart } from '@devexpress/dx-react-chart';\nimport { withClassName, classes } from './utils';\n\nconst styles = ({ theme }) => {\n const { fontFamily } = theme.typography;\n return ({\n [`&.${classes.root}`]: {\n fill: theme.palette.text.secondary,\n fontFamily,\n fontSize: 12,\n fontWeight: 400,\n },\n });\n};\n\nexport const Label = withClassName(styles)(Chart.Label);\n","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { withComponents } from '@devexpress/dx-react-core';\nimport { Chart as ChartBase, Palette } from '@devexpress/dx-react-chart';\nimport { Root } from './templates/layout';\nimport { Label } from './templates/label';\n\nconst palette = ['#42A5F5', '#FF7043', '#9CCC65', '#FFCA28', '#26A69A', '#EC407A'];\n\nconst ChartWithPalette = ({ children, ...props }) => (\n <ChartBase\n {...props}\n >\n <Palette scheme={palette} />\n {children}\n </ChartBase>\n);\n\nChartWithPalette.components = ChartBase.components;\n\nChartWithPalette.propTypes = {\n children: PropTypes.node.isRequired,\n};\n\nexport const Chart = withComponents({ Root })(ChartWithPalette);\nChart.Label = Label;\n","import { List } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = () => ({\n [`&.${classes.root}`]: {\n paddingTop: 16,\n paddingBottom: 16,\n },\n});\n\nexport const Root = withClassName(styles, { name: 'LegendRoot' })(List);\n","import * as React from 'react';\nimport { ListItemText } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = () => ({\n [`&.${classes.root}`]: {\n fontSize: 14,\n paddingLeft: 8,\n paddingRight: 8,\n },\n});\n\nexport const Label = withClassName(styles, { name: 'LegendLabel' })(\n ({ text, ...restProps }) => <ListItemText {...restProps}>{text}</ListItemText>,\n);\n","import { ListItem } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n alignItems: 'center',\n paddingTop: theme.spacing(0.5),\n paddingBottom: theme.spacing(0.5),\n },\n});\n\nexport const Item = withClassName(styles, { name: 'LegendItem' })(ListItem);\n","import { withComponents } from '@devexpress/dx-react-core';\nimport { Legend as LegendBase } from '@devexpress/dx-react-chart';\nimport { Root } from '../templates/legend/root';\nimport { Label } from '../templates/legend/label';\nimport { Item } from '../templates/legend/item';\n\nexport const Legend = withComponents({\n Root, Item, Label,\n})(LegendBase);\n","import * as React from 'react';\nimport { Typography } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = () => ({\n [`&.${classes.root}`]: {\n textAlign: 'center',\n width: '100%',\n marginBottom: '20px',\n },\n});\n\nexport const Text = withClassName(styles, { name: 'Title' })(\n ({ text, ...restProps }) => <Typography component=\"h3\" variant=\"h5\" {...restProps}>{text}</Typography>,\n);\n","import { withComponents } from '@devexpress/dx-react-core';\nimport { Title as TitleBase } from '@devexpress/dx-react-chart';\nimport { Text } from '../templates/title/text';\n\nexport const Title = withComponents({ Text })(TitleBase);\n","import { ScatterSeries, withPatchedProps } from '@devexpress/dx-react-chart';\nimport { styled } from '@mui/material';\nimport classNames from 'clsx';\n\nconst PREFIX = 'Point';\n\nconst classes = {\n point: `${PREFIX}-point`,\n};\n\nconst setClassName = (props) => {\n if (props.state) {\n const { className, ...rest } = props;\n return {\n className: classNames(classes.point, className),\n ...rest,\n };\n }\n return props;\n};\n\nexport const Point = styled(withPatchedProps(setClassName)(\n ScatterSeries.Point,\n))(({ theme }) => ({\n [`&.${classes.point}`]: {\n fill: theme.palette.background.paper,\n },\n}));\n","import { withComponents } from '@devexpress/dx-react-core';\nimport { ScatterSeries as ScatterSeriesBase } from '@devexpress/dx-react-chart';\nimport { Point } from '../templates/series/point';\n\nexport const ScatterSeries = withComponents({ Point })(ScatterSeriesBase);\n","import { Axis } from '@devexpress/dx-react-chart';\nimport { withClassName, classes } from '../utils';\n\nconst styles = () => ({\n [`&.${classes.root}`]: {\n shapeRendering: 'crispEdges',\n },\n});\n\nexport const Root = withClassName(styles)(Axis.Root);\n","import { Axis } from '@devexpress/dx-react-chart';\nimport { withClassName, getBorderColor, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n stroke: getBorderColor(theme),\n shapeRendering: 'crispEdges',\n },\n});\n\nexport const Tick = withClassName(styles)(Axis.Tick);\n","import { Axis } from '@devexpress/dx-react-chart';\nimport { withClassName, classes } from '../utils';\n\nconst styles = ({ theme }) => {\n const { fontFamily } = theme.typography;\n return ({\n [`&.${classes.root}`]: {\n fill: theme.palette.text.secondary,\n fontFamily,\n fontSize: 12,\n fontWeight: 400,\n backgroundColor: theme.palette.background.paper,\n },\n });\n};\n\nexport const Label = withClassName(styles)(Axis.Label);\n","import { Axis } from '@devexpress/dx-react-chart';\nimport { withClassName, getBorderColor, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n stroke: getBorderColor(theme),\n shapeRendering: 'crispEdges',\n },\n});\n\nexport const Line = withClassName(styles)(Axis.Line);\n","import { Axis } from '@devexpress/dx-react-chart';\nimport { withClassName, getBorderColor, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n stroke: getBorderColor(theme),\n shapeRendering: 'crispEdges',\n },\n});\n\nexport const Grid = withClassName(styles)(Axis.Grid);\n","import { withComponents } from '@devexpress/dx-react-core';\nimport { ValueAxis as ValueAxisBase } from '@devexpress/dx-react-chart';\nimport { Root } from '../templates/axis/root';\nimport { Tick } from '../templates/axis/tick';\nimport { Label } from '../templates/axis/label';\nimport { Line } from '../templates/axis/line';\nimport { Grid } from '../templates/axis/grid';\n\nexport const ValueAxis = withComponents({\n Root, Tick, Label, Line, Grid,\n})(ValueAxisBase);\n","import { withComponents } from '@devexpress/dx-react-core';\nimport { ArgumentAxis as ArgumentAxisBase } from '@devexpress/dx-react-chart';\nimport { Root } from '../templates/axis/root';\nimport { Tick } from '../templates/axis/tick';\nimport { Label } from '../templates/axis/label';\nimport { Line } from '../templates/axis/line';\nimport { Grid } from '../templates/axis/grid';\n\nexport const ArgumentAxis = withComponents({\n Root, Tick, Label, Line, Grid,\n})(ArgumentAxisBase);\n","import * as React from 'react';\nimport { styled, Popper } from '@mui/material';\nimport { RIGHT, TOP } from '@devexpress/dx-chart-core';\nimport classNames from 'clsx';\nimport PropTypes from 'prop-types';\n\nconst PREFIX = 'Overlay';\n\nexport const classes = {\n popper: `${PREFIX}-popper`,\n};\n\nconst StyledPopper = styled(Popper)(() => ({\n [`&.${classes.popper}`]: {\n zIndex: 1,\n },\n}));\n\nconst popperModifiers = arrowRef => ([\n {\n name: 'flip',\n enabled: false,\n },\n {\n name: 'arrow',\n enabled: true,\n options: {\n element: arrowRef,\n },\n },\n {\n name: 'offset',\n options: {\n offset: [0, 9],\n },\n },\n {\n name: 'preventOverflow',\n options: {\n altAxis: true,\n },\n },\n]);\n\nexport const Overlay = ({\n className, children, target, rotated, arrowComponent: ArrowComponent, ...restProps\n}) => {\n const [arrowRef, setArrowRef] = React.useState(null);\n const placement = rotated ? RIGHT : TOP;\n\n return (\n <StyledPopper\n open\n anchorEl={target}\n placement={placement}\n className={classNames(classes.popper, className)}\n modifiers={popperModifiers(arrowRef)}\n {...restProps}\n >\n {children}\n <ArrowComponent placement={placement} ref={setArrowRef} />\n </StyledPopper>\n );\n};\n\nOverlay.propTypes = {\n className: PropTypes.string,\n children: PropTypes.node.isRequired,\n target: PropTypes.any.isRequired,\n rotated: PropTypes.bool.isRequired,\n arrowComponent: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,\n};\n\nOverlay.defaultProps = {\n className: undefined,\n};\n","import * as React from 'react';\nimport { Typography } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n fontSize: 14,\n padding: theme.spacing(0.5),\n },\n});\n\nexport const Content = withClassName(styles, { name: 'TooltipContent' })(\n ({ text, targetItem, ...restProps }) => <Typography {...restProps}>{text}</Typography>,\n);\n","import * as React from 'react';\nimport { styled } from '@mui/material';\nimport classNames from 'clsx';\nimport PropTypes from 'prop-types';\n\nconst PREFIX = 'Arrow';\n\nexport const classes = {\n 'arrow-top': `${PREFIX}-arrow-top`,\n 'arrow-right': `${PREFIX}-arrow-right`,\n};\n\nconst Root = styled('div')(({ theme }) => {\n const arrowSize = theme.spacing(1.2);\n const arrowWidth = theme.spacing(2.4);\n return {\n [`&.${classes['arrow-top']}`]: {\n width: arrowWidth,\n height: arrowSize,\n position: 'absolute',\n top: '100%',\n overflow: 'hidden',\n\n '&::after': {\n content: '\"\"',\n position: 'absolute',\n width: arrowSize,\n height: arrowSize,\n background: theme.palette.background.paper,\n transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',\n left: '50%',\n boxShadow: theme.shadows[2],\n },\n },\n [`&.${classes['arrow-right']}`]: {\n width: arrowSize,\n height: arrowWidth,\n position: 'absolute',\n top: '25%',\n transform: 'translateX(-100%)',\n overflow: 'hidden',\n\n '&::after': {\n content: '\"\"',\n position: 'absolute',\n width: arrowSize,\n height: arrowSize,\n background: theme.palette.background.paper,\n transform: 'translateX(-50%) translateY(-50%) rotate(45deg)',\n top: '50%',\n left: '100%',\n boxShadow: theme.shadows[2],\n },\n },\n };\n});\n\nexport const Arrow = React.forwardRef(({\n className, placement, ...restProps\n}, ref) => <Root className={classNames(classes[`arrow-${placement}`], className)} ref={ref} {...restProps} />);\n\nArrow.propTypes = {\n placement: PropTypes.string.isRequired,\n className: PropTypes.string,\n};\n\nArrow.defaultProps = {\n className: undefined,\n};\n","import * as React from 'react';\nimport { Paper } from '@mui/material';\nimport { withClassName, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n padding: theme.spacing(0.5, 1),\n },\n});\n\nexport const Sheet = withClassName(styles)(props => (\n <Paper {...props} />\n));\n","import { Tooltip as TooltipBase } from '@devexpress/dx-react-chart';\nimport { withComponents } from '@devexpress/dx-react-core';\nimport { Overlay } from '../templates/tooltip/overlay';\nimport { Content } from '../templates/tooltip/content';\nimport { Arrow } from '../templates/tooltip/arrow';\nimport { Sheet } from '../templates/tooltip/sheet';\n\nexport const Tooltip = withComponents({\n Overlay, Content, Sheet, Arrow,\n})(TooltipBase);\n","import { ZoomAndPan as ZoomAndPanBase } from '@devexpress/dx-react-chart';\nimport { withClassName, classes } from '../utils';\n\nconst styles = ({ theme }) => ({\n [`&.${classes.root}`]: {\n fill: theme.palette.primary.main,\n opacity: 0.2,\n },\n});\n\nexport const DragBox = withClassName(styles)(ZoomAndPanBase.DragBox);\n","import { ZoomAndPan as ZoomAndPanBase } from '@devexpress/dx-react-chart';\nimport { withComponents } from '@devexpress/dx-react-core';\nimport { DragBox } from '../templates/zoom-and-pan/drag-box';\n\nexport const ZoomAndPan = withComponents({ DragBox })(ZoomAndPanBase);\n"],"names":["getBorderColor","theme","palette","mode","lighten","alpha","divider","darken","PREFIX","classes","root","withClassName","args","setClassName","className","restProps","classNames","Target","styled","withPatchedProps","styles","typography","fontFamily","fontSize","fontWeightLight","fontWeight","display","flexDirection","padding","boxSizing","Root","Chart","fill","text","secondary","Label","ChartWithPalette","children","props","React.createElement","ChartBase","Palette","components","propTypes","PropTypes","node","isRequired","withComponents","paddingTop","paddingBottom","name","List","paddingLeft","paddingRight","ListItemText","alignItems","spacing","Item","ListItem","Legend","LegendBase","textAlign","width","marginBottom","Text","Typography","Title","TitleBase","point","state","rest","Point","ScatterSeries","background","paper","ScatterSeriesBase","shapeRendering","Axis","stroke","Tick","backgroundColor","Line","Grid","ValueAxis","ValueAxisBase","ArgumentAxis","ArgumentAxisBase","popper","StyledPopper","Popper","zIndex","popperModifiers","arrowRef","enabled","options","element","offset","altAxis","Overlay","target","rotated","ArrowComponent","arrowComponent","React","setArrowRef","placement","RIGHT","TOP","string","any","bool","oneOfType","func","object","defaultProps","undefined","Content","targetItem","arrowSize","arrowWidth","height","position","top","overflow","content","transform","left","boxShadow","shadows","Arrow","ref","Sheet","Paper","Tooltip","TooltipBase","primary","main","opacity","DragBox","ZoomAndPanBase","ZoomAndPan"],"mappings":"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"}