diff --git a/docs/layout-components.md b/docs/layout-components.md index 09c2d76..9a0b639 100644 --- a/docs/layout-components.md +++ b/docs/layout-components.md @@ -41,6 +41,15 @@ Component.Flex({ }) ``` +> [!note] Overriding behavior +> Components inside `Flex` get an additional CSS class `flex-component` that add the `display: flex` property. If you want to override this behavior, you can add a `display` property to the component's CSS class in your custom CSS file. +> +> ```scss +> .flex-component { +> display: block; // or any other display type +> } +> ``` + ## `MobileOnly` Component The `MobileOnly` component is a wrapper that makes its child component only visible on mobile devices. This is useful for creating responsive layouts where certain components should only appear on smaller screens. diff --git a/quartz/components/Flex.tsx b/quartz/components/Flex.tsx index 1cf151e..70d2149 100644 --- a/quartz/components/Flex.tsx +++ b/quartz/components/Flex.tsx @@ -1,4 +1,5 @@ import { concatenateResources } from "../util/resources" +import { classNames } from "../util/lang" import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types" type FlexConfig = { @@ -23,7 +24,10 @@ export default ((config: FlexConfig) => { const gap = config.gap ?? "1rem" return ( -