리베이스 인트로
설치
핵심 Rebass 라이브러리 설치:
npm i rebass
용법
테마 제공자
Rebass 구성 요소는 스타일이 없고 기본적으로 테마를 포함하지 않습니다. ThemeProvider 구성 요소를 사용하고 컨텍스트에 테마를 제공하여 애플리케이션에 테마를 추가할 수 있습니다. 이 예제는 Rebass 사전 설정 테마와 함께 Emotion ThemeProvider를 사용합니다.
npm i @rebass/preset emotion-theming
그런 다음 ThemeProvider 구성 요소로 래핑합니다.
import React from 'react'
import { ThemeProvider } from 'emotion-theming'
import theme from '@rebass/preset'
export default props =>
<ThemeProvider theme={theme}>
{props.children}
</ThemeProvider>
테마
기본 Rebass 테마를 사용하거나 사용자 정의 테마로 모양과 느낌을 완전히 사용자 정의할 수 있습니다. Rebass는 테마 사양을 따르므로 테마 UI 또는 스타일 시스템과 함께 사용하기 위해 빌드된 모든 테마는 기본적으로 작동합니다.
import React from 'react'
import { ThemeProvider } from 'emotion-theming'
const theme = {
fontSizes: [
12, 14, 16, 24, 32, 48, 64
],
colors: {
primary: '#07c',
gray: '#f6f6ff',
},
buttons: {
primary: {
color: 'white',
bg: 'primary',
},
outline: {
color: 'primary',
bg: 'transparent',
boxShadow: 'inset 0 0 0 2px'
},
},
}
export default props =>
<ThemeProvider theme={theme}>
{props.children}
</ThemeProvider>
카드 복합 부품
다음은 카드 상자 구성 요소의 예입니다.
<Box width={256}>
<Card
sx={{
p: 1,
borderRadius: 2,
boxShadow: '0 0 16px rgba(0, 0, 0, .25)',
}}>
<Image src={props.image} />
<Box px={2}>
<Heading as='h3'>
Card Demo
</Heading>
<Text fontSize={0}>
You can edit this code
</Text>
</Box>
</Card>
</Box>
이것은 Rebas에 대한 간략한 설명입니다. 공식site에서 소품, 이미지, 버튼 등을 사용자 정의하는 방법을 볼 수 있습니다.
참고문헌
Reference
이 문제에 관하여(리베이스 인트로), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gorgutzz/rebass-intro-5084텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)