Comments (5)
Odds are good that most folks will use destructoring when they import the respective Axis they need like so:
import { AxisLeft, AxisBottom } from '@vx/axis';
// ...
<AxisLeft />
<AxisBottom />
In the gallery examples I'm using package namespaces to help folks identify where things are coming from (it's not necessary, just thought it'd be easier to read):
import Axis from '@vx/axis';
import Shape from '@vx/shape';
// ...
<Axis.AxisLeft />
<Axis.AxisRight />
<Shape.LinePath />
if you want smaller builds (building a library, concerned about js size) you can import the component directly:
import AxisLeft from '@vx/axis/axis/AxisLeft';
import AxisBottom from '@vx/axis/axis/AxisBottom';
// ...
<AxisLeft />
<AxisBottom />
from visx.
Ahhhh, okay that makes a lot of sense. :D
from visx.
this is a slightly different topic/I can open another issue, but right now destructuring fails for me on import:
import { AxisLeft } from '@vx/axis';
import Axis from '@vx/axis';
// ...
<AxisLeft /> // throws
<Axis.AxisLeft /> // fine
I think this is because named imports are not the same as destructuring? for that to work should we export as variables in addition to the default object?
from visx.
good catch @williaster, I'll get a fix out today for all packages.
fix summary:
// instead of
import Axis from '@vx/axis';
<Axis.AxisLeft />
// if you want to namespace the components
import * as Axis from '@vx/axis';
<Axis.AxisLeft />
// even better (don't import unused things)
import { AxisLeft } from '@vx/axis';
<AxisLeft />
// even better for smaller file size (lib authors)
import AxisLeft from '@vx/axis/axis/AxisLeft';
<AxisLeft />
from visx.
fix is here #29
from visx.
Related Issues (20)
- Support `geoPath.digits(n)` in geo projection components HOT 5
- Syncing tooltips for different XYCharts HOT 1
- Support for Grouped Bar Stacks
- XYChart: AnimatedAnnotation animates incorrectly
- XYChart: Annotation on mobile - Clicking outside of the graph should hide the annotation HOT 1
- computeStats throws exception when all statistics align
- XYChart has a zero width or height, bailing - console.log HOT 5
- Tooltip in XYChart - a way to make it compatible for mobile/touch devices
- scroll appears when drawing xychart using LineSeries but doesn't when using AreaStack
- Brush onBrushEnd does not seem to report the end x position HOT 1
- <Axis /> labelProps is documented as Partial, but overwrites values HOT 1
- Adding node version into .npmrc files HOT 1
- Adding inertia option to visx-drag [enhancement] HOT 3
- XYChart forces me to have the yScale include 0 HOT 2
- Zoom: Enable customisation of event handlers HOT 2
- Docs: README.md broken slack link HOT 1
- TooltipInPortal used inside a microfrontend obtains an unstyled (and unstylable) tooltip content HOT 4
- Brush jumps to wrong position when changing selection with a handle
- Nearest datum bug in XYChart HOT 3
- tickFormat function is not working with Typescript HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from visx.