주요 기능 • 설치 • 사용법 • 문서 • 데모
모든 DOM 요소는 간단한 SASS 파일을 통해 사용자 정의 할 수 있습니다. ?
앱의 번들 크기에 영향을 미치지 않는 개별 구성 요소를 가져올 수 있습니다. ?
최소한의 구현으로 클린 디자인은 Pleasant UI를 사용하여 앱으로 배송되는 코드를 줄입니다. ?
각 구성 요소는 다른 인기있는 라이브러리에서 구성 요소 크기의 약 절반 (그리고 더 적은!)을 밝게합니다. ?
npm install --save react-lite-ui
App.js 에서 :
import React from 'react' ;
import ReactDOM from 'react-dom' ;
import { Card } from 'react-lite-ui' ;
class App extends React . Component {
render ( ) {
return (
< Card
header = "Card header"
>
Card content
</ Card >
) ;
}
}
ReactDOM . render (
< App /> ,
document . getElementById ( 'root' )
) ; App.js 파일을 가져 와서 카드 구성 요소를 추가하겠습니다.
import React from 'react' ;
import ReactDOM from 'react-dom' ;
import { Card } from 'react-lite-ui' ;
class App extends React . Component {
render ( ) {
return (
< Card
header = "Am I Cute?"
footer = {
< Button href = "https://github.com/Codebrahma/react-lite-ui" type = "primary" bordered > view more </ Button >
}
elevation = "medium"
>
< div className = "col card-content" >
< img src = "https://placeimg.com/300/300/animals" alt = "animals" />
</ div >
</ Card >
) ;
}
}
ReactDOM . render (
< App /> ,
document . getElementById ( 'root' )
) ; theme.scss 라는 파일을 만듭니다.
:local( .card ) {
z-index : 2 ;
height : fit-content ;
width : 100 % ;
transition : margin 0.2 s ease-in-out ;
}
:local( .cardHeader ) {
color : #0c549c ;
text-align : center ;
}
:local( .cardFooter ) {
justify-content : center ;
align-self : baseline ;
}이것이 당신에게 말이되지 않더라도 걱정하지 마십시오. 지금은 이러한 스타일을 추가하고 스타일을 카드 구성 요소로 완료합니다.
이제 App.js 파일에서 theme 소품을 다음과 같이 Card 구성 요소로 전달합니다.
import React from 'react' ;
import ReactDOM from 'react-dom' ;
import { Card } from 'react-lite-ui' ;
import theme from 'theme.scss' ; // Import the styles from theme.scss
class App extends React . Component {
render ( ) {
return (
< Card
theme = { theme } // Pass the theme as a prop to the card component here.
header = "Am I Cute?"
footer = {
< Button href = "https://github.com/Codebrahma/react-lite-ui" type = "primary" bordered > view more </ Button >
}
elevation = "medium"
>
< div className = "col card-content" >
< img src = "https://placeimg.com/300/300/animals" alt = "animals" />
</ div >
</ Card >
) ;
}
}
. . .그래서 우리가 여기서 한 일을 살펴 보겠습니다.
우리는 card , cardHeader 및 cardFooter 클래스를 사용하여 구성 요소에 대해 사용자 정의하고자하는 자체 스타일을 정의했습니다.
그런 다음 구성 요소의 구조에 적용되는 theme 소품을 통해 스타일을 구성 요소로 전달했습니다.
그런 다음 통과 한 스타일은 구성 요소의 기본 스타일과 결합되어 사용자 정의 구성 요소를 렌더링합니다! 사용자 정의 방법 및 구성 요소로 전달할 수있는 다양한 소품에 대한 자세한 내용은 문서 페이지를 방문하십시오.
그게 당신이해야 할 전부입니다! 그리고 여기에 맞춤형 카드 구성 요소가 있습니다.
꽤 쉬워요? 더 많은 구성 요소를 시험해보고 싶습니까?
놀이터 페이지를 방문하여 사용하기 전에 구성 요소를 시험해보십시오.
기부를 원한다면 기여 가이드 라인을 살펴보고 PR을 높이십시오! 우리는 기여를 좋아할 것입니다!
문제가 있거나 질문이 있으시면 여기에 문제를 열어 주시면이 라이브러리를 계속 개선하고 싶습니다. ?
감사해요!