Comments (2)
justify
exists only onFlexOptions
interface as a shorthand forjustifyContent
, which gets used on theFlex
component , see the types here -import * as _chakra_ui_system from '@chakra-ui/system'; import { SystemProps, HTMLChakraProps } from '@chakra-ui/system'; interface FlexOptions { /** * Shorthand for `alignItems` style prop * @type SystemProps["alignItems"] */ align?: SystemProps["alignItems"]; /** * Shorthand for `justifyContent` style prop * @type SystemProps["justifyContent"] */ justify?: SystemProps["justifyContent"]; /** * Shorthand for `flexWrap` style prop * @type SystemProps["flexWrap"] */ wrap?: SystemProps["flexWrap"]; /** * Shorthand for `flexDirection` style prop * @type SystemProps["flexDirection"] * @default "row" */ direction?: SystemProps["flexDirection"]; /** * Shorthand for `flexBasis` style prop * @type SystemProps["flexBasis"] */ basis?: SystemProps["flexBasis"]; /** * Shorthand for `flexGrow` style prop * @type SystemProps["flexGrow"] */ grow?: SystemProps["flexGrow"]; /** * Shorthand for `flexShrink` style prop * @type SystemProps["flexShrink"] */ shrink?: SystemProps["flexShrink"]; } interface FlexProps extends HTMLChakraProps<"div">, FlexOptions { } /** * React component used to create flexbox layouts. * * It renders a `div` with `display: flex` and * comes with helpful style shorthand. * * @see Docs https://chakra-ui.com/flex */ declare const Flex: _chakra_ui_system.ComponentWithAs<"div", FlexProps>; export { Flex, FlexOptions, FlexProps };
By setting a style props as
display="flex"
is just setting CSS properties, it won't be using the Flex component, norFlexOptions
, therefore you should use only standard CSS properties, in this casejustifyContent
Makes sense, I noticed this behaviour on a few other components as well. Cheers!
from chakra-ui.
justify
exists on FlexOptions
interface as a shorthand for justifyContent
, which gets used on the Flex
component , see the types here -
import * as _chakra_ui_system from '@chakra-ui/system';
import { SystemProps, HTMLChakraProps } from '@chakra-ui/system';
interface FlexOptions {
/**
* Shorthand for `alignItems` style prop
* @type SystemProps["alignItems"]
*/
align?: SystemProps["alignItems"];
/**
* Shorthand for `justifyContent` style prop
* @type SystemProps["justifyContent"]
*/
justify?: SystemProps["justifyContent"];
/**
* Shorthand for `flexWrap` style prop
* @type SystemProps["flexWrap"]
*/
wrap?: SystemProps["flexWrap"];
/**
* Shorthand for `flexDirection` style prop
* @type SystemProps["flexDirection"]
* @default "row"
*/
direction?: SystemProps["flexDirection"];
/**
* Shorthand for `flexBasis` style prop
* @type SystemProps["flexBasis"]
*/
basis?: SystemProps["flexBasis"];
/**
* Shorthand for `flexGrow` style prop
* @type SystemProps["flexGrow"]
*/
grow?: SystemProps["flexGrow"];
/**
* Shorthand for `flexShrink` style prop
* @type SystemProps["flexShrink"]
*/
shrink?: SystemProps["flexShrink"];
}
interface FlexProps extends HTMLChakraProps<"div">, FlexOptions {
}
/**
* React component used to create flexbox layouts.
*
* It renders a `div` with `display: flex` and
* comes with helpful style shorthand.
*
* @see Docs https://chakra-ui.com/flex
*/
declare const Flex: _chakra_ui_system.ComponentWithAs<"div", FlexProps>;
export { Flex, FlexOptions, FlexProps };
(similar for the Stack component)
But in your case, setting a style prop as display="flex"
is just setting CSS properties, it won't be using the Flex component, nor FlexOptions
, therefore you should use only standard CSS properties, in this case justifyContent
from chakra-ui.
Related Issues (20)
- Accordions don't have an opening transition on NextJs HOT 2
- Stepper is not keyboard accessible
- could not import image from local storage
- Compatibility Issue with react-focus-lock in Next.js Projects HOT 5
- 'react-focus-lock' is deprecated HOT 3
- Unknown URL come from Chakra-UI error on Console.
- --bg-modal not working if white color has been modified by theme
- Cannot read properties of null (reading 'registered') - Next.js
- Unable to build project on windows [ERR_MODULE_NOT_FOUND] HOT 1
- Framer Motion props not accept proper types, when used with Flex component by doing "as={motion.div}"
- PopoverArrow did not apply the _dark property
- Support for `mode` prop for Transitions components
- "Edit this page on GitHub" link in documentation links to wrong page
- Drawer closeOnOverlayClick doesn't work
- Numbers Disappear in NumberInput When Typing Taiwanese Bopomofo
- When Tooltip is used in H5, the floating frame will disappear when clicked continuously. HOT 1
- When Tooltip is used in H5, I hope to add an attribute so that the floating frame will not disappear when clicked continuously. HOT 2
- Search keyboard shortcut not working on v2 website
- Modal and Drawer OverlayClick does not work
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 chakra-ui.