آموزش React Native-کتابخانه react-native-indicators


خیلی وقتا وقتی میخوام اپلیکیشن خودمون کد نویسی کنیم در قسمت indicators به مشکل میخورم چراکه indicators هایه کتابخونه React Native خیلی ساده هستن , اما با استفاده از کتابخانه react-native-indicators میتونیم از indicators های آماده استفاده و خیلی راحت اونارو سفارشی کنم.
ابتدا این کتابخونه رو نصب میکنیم:
1 |
npm install --save react-native-indicators |
نوبت به ساخت indicators رسیده. باید بگم این کتابخونه شامل کامپوننت هایه زیره و قراره خواص (properties) هر کامپوننت رو بطور جداگانه با ذکر مثال توضیح بدم.
-
BallIndicator:
BallIndicator properties
نام پروپرتی | توضیحات | نوع | مقدار پیش فرض |
color | رنگ کامپوننت | String | (rgb(0, 0, 0 |
count | مقدار دایره هایه کامپوننت | Number | 8 |
size | اندازه کامپوننت | Number | 40 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { BallIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <BallIndicator color="blue" count={12} size={80}/> ) } } |
2. BarIndicator:
BarIndicator properties
نام پروپرتی |
توضیحات |
نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت |
String |
(rgb(0, 0, 0 |
count |
تعداد خطوط کامپوننت |
Number |
3 |
size |
اندازه کامپوننت |
Number |
40 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { BarIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <BarIndicator color="blue" count={8} size={60}/> ) } } |
3. DotIndicator:
DotIndicator properties
نام پروپرتی |
توضیحات | نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت | String |
(rgb(0, 0, 0 |
count |
مقدار دایره هایه کامپوننت | Number |
4 |
size |
اندازه کامپوننت | Number |
16 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { DotIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <DotIndicator color="blue" count={6} size={18}/> ) } } |
4. MaterialIndicator:
MaterialIndicator properties
نام پروپرتی |
توضیحات | نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت | String |
(rgb(0, 0, 0 |
size |
اندازه کامپوننت | Number |
40 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { MaterialIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <MaterialIndicator color="blue" size={60}/> ) } } |
5. PacmanIndicator:
PacmanIndicator properties
نام پروپرتی |
توضیحات |
نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت | String |
(rgb(0, 0, 0 |
size |
اندازه کامپوننت | Number |
48 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { PacmanIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <PacmanIndicator color="blue" size={100}/> ) } } |
6. PulseIndicator:
PulseIndicator properties
نام پروپرتی |
توضیحات | نوع |
مقدار پیش فرض |
color | رنگ کامپوننت | String |
(rgb(0, 0, 0 |
size | اندازه کامپوننت | Number |
40 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { PulseIndicator , } from "react-native-indicators"; export default class App extends Component { render() { return ( <PulseIndicator color="blue" size={100}/> ) } } |
7. SkypeIndicator:
SkypeIndicator properties
نام پروپرتی | توضیحات | نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت | String | (rgb(0, 0, 0 |
count | مقدار دایره های کامپوننت | Number |
5 |
size |
اندازه کامپوننت | Number | 40 |
minScale | اندازه چوچک ترین دایره | Number |
0.2 |
maxScale | اندازه بزرگ ترین دایره | Number |
1.0 |
نکته: در minScale رنج اعداد از 1- تا 2 است و هرچه به دو نزدیک تر اندازه دایره بیشتر میشود.
نکته: برای maxScale رنج اعداد از 9- تا 1 است و هرچه به یک نزدیک تر اندازه دایره کوچک تر میشود.
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { SkypeIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <SkypeIndicator color="blue" count={6} size={100} minScale={0.1} maxScale={1.6}/> ) } } |
8. UIActivityIndicator:
UIActivityIndicator properties
نام پروپرتی | توضیحات | نوع |
مقدار پیش فرض |
color | رنگ کامپوننت | String |
(rgb(0, 0, 0 |
count |
مقدار خطوط کامپوننت | Number |
12 |
size |
اندازه کامپوننت | Number |
40 |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { UIActivityIndicator , } from "react-native-indicators"; export default class App extends Component { render() { return ( <UIActivityIndicator color="blue" count={18} size={100}/> ) } } |
9. WaveIndicator:
WaveIndicator properties
نام پروپرتی |
توضیحات | نوع |
مقدار پیش فرض |
color |
رنگ کامپوننت |
String |
(rgb(0, 0, 0 |
count | مقدار دایره های کامپوننت | Number |
4 |
size |
اندازه کامپوننت |
Number |
40 |
waveFactor |
سرعت حرکت انیمیشن | Number |
0.54 |
waveMode |
نوع انیمیشن | String |
fill |
نکته: در waveFactor رنج اعداد از یک تا صفراست و هرچه به یک نزدیک تر سرعت انیمیشن کمترمیشود.
نکته: برای waveMode دو مقدار fill و outline قابل استفاده است.
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { WaveIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <WaveIndicator color="blue" count={10} size={100} waveFactor={0.1} waveMode="fill"/> ) } } |
مثال: (app.js)
1 2 3 4 5 6 7 8 9 10 11 12 |
import React, { Component } from 'react'; import { WaveIndicator, } from "react-native-indicators"; export default class App extends Component { render() { return ( <WaveIndicator color="blue" count={10} size={100} waveFactor={0.1} waveMode="outline"/> ) } } |
کامپوننت ها به پایان رسید اما باید بیان کنم یک سری خواص (properties) وجود داره که برای همه این کامپوننت ها مشترک هست که شامل:
Common properties
نام پروپرتی |
توضیحات | نوع |
مقدار پیش فرض |
animationEasing |
نوع انیمیشن | Function |
Easing.linear |
animationDuration |
سرعت پخش انیمیشن | Number |
1200 |
animating |
انیمیشن داشته باشه یا نه | Boolean |
true |
دیدگاهتان را بنویسید