Aller au contenu

Space

Définissez un espacement cohérent entre les composants.

import { Space } from 'asterui'

Espace horizontal

Espacement horizontal par défaut entre les éléments.

import { Space, Button } from 'asterui'

function App() {
  return (
      <Space>
        <Button color="primary">Button 1</Button>
        <Button color="secondary">Button 2</Button>
        <Button color="accent">Button 3</Button>
      </Space>
    )
}

export default App

Espace vertical

Espacement vertical entre les éléments.

import { Space, Button } from 'asterui'

function App() {
  return (
      <Space direction="vertical">
        <Button color="primary">Button 1</Button>
        <Button color="secondary">Button 2</Button>
        <Button color="accent">Button 3</Button>
      </Space>
    )
}

export default App

Différentes tailles

Contrôlez la taille de l'espacement avec la propriété size.

Extra Small
Spacing
Small
Spacing
Medium
Spacing
Large
Spacing
Extra Large
Spacing
import { Space, Badge } from 'asterui'

function App() {
  return (
      <Space direction="vertical">
        <Space size="xs">
          <Badge>Extra Small</Badge>
          <Badge>Spacing</Badge>
        </Space>
  
        <Space size="sm">
          <Badge>Small</Badge>
          <Badge>Spacing</Badge>
        </Space>
  
        <Space size="md">
          <Badge>Medium</Badge>
          <Badge>Spacing</Badge>
        </Space>
  
        <Space size="lg">
          <Badge>Large</Badge>
          <Badge>Spacing</Badge>
        </Space>
  
        <Space size="xl">
          <Badge>Extra Large</Badge>
          <Badge>Spacing</Badge>
        </Space>
      </Space>
    )
}

export default App

Avec alignement

Alignez les éléments dans l'espace.

import { Space, Button } from 'asterui'

function App() {
  return (
      <Space align="center">
        <Button color="primary" size="xs">
          Small
        </Button>
        <Button color="secondary" size="md">
          Medium
        </Button>
        <Button color="accent" size="lg">
          Large
        </Button>
      </Space>
    )
}

export default App

Envelopper les éléments

Permettez aux éléments de passer à la ligne suivante.

Tag 1
Tag 2
Tag 3
Tag 4
Tag 5
Tag 6
Tag 7
Tag 8
import { Space, Badge } from 'asterui'

function App() {
  return (
      <Space wrap>
        <Badge>Tag 1</Badge>
        <Badge>Tag 2</Badge>
        <Badge>Tag 3</Badge>
        <Badge>Tag 4</Badge>
        <Badge>Tag 5</Badge>
        <Badge>Tag 6</Badge>
        <Badge>Tag 7</Badge>
        <Badge>Tag 8</Badge>
      </Space>
    )
}

export default App

Espaces imbriqués

Combinez l'espacement vertical et horizontal.

Card 1

Card 2

import { Space, Card, Button } from 'asterui'

function App() {
  return (
      <Space direction="vertical">
        <Card title="Card 1">
          <Space>
            <Button color="primary" size="sm">
              Action 1
            </Button>
            <Button color="secondary" size="sm">
              Action 2
            </Button>
          </Space>
        </Card>
  
        <Card title="Card 2">
          <Space>
            <Button color="primary" size="sm">
              Action 1
            </Button>
            <Button color="secondary" size="sm">
              Action 2
            </Button>
          </Space>
        </Card>
      </Space>
    )
}

export default App

Justifier le contenu

Contrôlez la distribution des éléments le long de l'axe principal.

import { Space, Button } from 'asterui'

function App() {
  return (
      <Space justify="between" className="w-full">
        <Button variant="ghost">Cancel</Button>
        <Space>
          <Button color="secondary">Save Draft</Button>
          <Button color="primary">Submit</Button>
        </Space>
      </Space>
    )
}

export default App

Séparateur divisé

Insérez un élément séparateur entre les enfants.

import { Space, Divider } from 'asterui'

function App() {
  return (
      <Space split={<Divider type="vertical" />}>
        <a href="#">Home</a>
        <a href="#">Products</a>
        <a href="#">About</a>
        <a href="#">Contact</a>
      </Space>
    )
}

export default App
PropriétéDescriptionTypeDéfaut
directionDirection de la disposition'horizontal' | 'vertical''horizontal'
sizeTaille de l’espacement entre les enfants'xs' | 'sm' | 'md' | 'lg' | 'xl' | number'sm'
alignAlignement des éléments'start' | 'end' | 'center' | 'baseline' | 'stretch'-
justifyJustification des éléments le long de l’axe principal'start' | 'end' | 'center' | 'between' | 'around' | 'evenly'-
wrapPermettre l’enveloppement des élémentsbooleanfalse
splitÉlément séparateur entre les enfantsReact.ReactNode-
classNameClasses CSS supplémentairesstring-
  • Space est un utilitaire de disposition sans exigences d’accessibilité spécifiques
  • Maintient la structure sémantique des éléments enfants
  • La taille correspond à l’espacement Tailwind : xs=1, sm=2, md=4, lg=6, xl=8