Back to Primitives

QueryContainer

1:1Layout
View on GitHub

Container query wrapper.

Example
Content that responds to container queries.
Usage
import { QueryContainer } from '@/components/polaris';

function Example() {
    return (
        <QueryContainer>
            <p>Content that responds to container queries.</p>
        </QueryContainer>
    );
}
Component Source
import { forwardRef, createElement } from 'react';

type Props = JSX.IntrinsicElements['s-query-container'];

/**
 * QueryContainer component - enables CSS container queries for responsive children.
 *
 * @example
 * <QueryContainer>
 *   <Box padding="base">Responsive content</Box>
 * </QueryContainer>
 */
export const QueryContainer = forwardRef<HTMLElement, Props>((props, ref) =>
    createElement('s-query-container', { ref, ...props })
);

QueryContainer.displayName = 'QueryContainer';