主な機能•インストール•使用法•ドキュメント•デモ
任意のDOM要素は、単純なSASSファイルを介してカスタマイズできます。 ?
アプリのバンドルサイズに影響を与えない個々のコンポーネントをインポートできます。 ?
最小限の実装でクリーンデザインは、快適な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を上げてください!貢献が大好きです!
問題が見つかった場合、または質問がある場合は、ここで問題を開いてください。このライブラリを改善し続けたいと思います。 ?
ありがとう!