packages/codemod/docs/DIVIDER_MIGRATION.md
This document outlines the migration from Chakra UI v2 Divider component to v3 Separator.
| v2 Component | v3 Component |
|---|---|
Divider | Separator |
v2:
import { Divider } from "@chakra-ui/react"
v3:
import { Separator } from "@chakra-ui/react"
v2:
import { Divider, Stack } from "@chakra-ui/react"
;<Stack>
<div>Section 1</div>
<Divider />
<div>Section 2</div>
</Stack>
v3:
import { Separator, Stack } from "@chakra-ui/react"
;<Stack>
<div>Section 1</div>
<Separator />
<div>Section 2</div>
</Stack>
v2:
import { Divider, HStack } from "@chakra-ui/react"
;<HStack>
<div>Left</div>
<Divider orientation="vertical" height="20px" />
<div>Right</div>
</HStack>
v3:
import { HStack, Separator } from "@chakra-ui/react"
;<HStack>
<div>Left</div>
<Separator orientation="vertical" height="20px" />
<div>Right</div>
</HStack>
v2:
import { Divider } from "@chakra-ui/react"
;<Divider borderColor="gray.300" borderWidth="2px" my={4} />
v3:
import { Separator } from "@chakra-ui/react"
;<Separator borderColor="gray.300" borderWidth="2px" my={4} />
v2:
import { Divider, Stack } from "@chakra-ui/react"
;<Stack spacing={4}>
<Divider variant="solid" />
<Divider variant="dashed" />
<Divider variant="dotted" />
</Stack>
v3:
import { Separator, Stack } from "@chakra-ui/react"
;<Stack spacing={4}>
<Separator variant="solid" />
<Separator variant="dashed" />
<Separator variant="dotted" />
</Stack>
v2:
import { Box, Divider } from "@chakra-ui/react"
;<Box>
<Divider />
<div>Content</div>
<Divider />
</Box>
v3:
import { Box, Separator } from "@chakra-ui/react"
;<Box>
<Separator />
<div>Content</div>
<Separator />
</Box>
To automatically migrate your Divider components, run:
npx @chakra-ui/codemod transform divider <path>
--dry - Do a dry-run without making changes--print - Print the changed output for comparison# Transform all files in src directory
npx @chakra-ui/codemod transform divider ./src
# Dry run to preview changes
npx @chakra-ui/codemod transform divider ./src --dry
# Print changes for comparison
npx @chakra-ui/codemod transform divider ./src --print
If you prefer to migrate manually:
Divider import with Separator<Divider> components with <Separator>Divider renamed to Separator for better semantic clarityorientation prop (horizontal/vertical) remains unchangedThe v3 Separator component provides:
Divider to Separator to better align with
semantic HTML and ARIA standards