Sayfadaki konumu dairesel bir progress bar'da gösterir.
React
component şeklinde geliştirilmiştir, farklı kütüphanelerde çalışmaz.
$ npm install react-page-progress-bar
$ yarn add react-page-progress-bar
import PageProgressBar from "react-page-progress-bar";
<PageProgressBar />
<PageProgressBar options={{ "color": "#26a69a", "size": "80px" }} />
Önemli: CSS kodlarını projenize eklemeyi unutmayın!
#page-progress-bar {
border: none;
border-radius: 100%;
box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .1);
cursor: pointer;
opacity: 0;
pointer-events: none;
position: fixed;
transform: scale(0.8);
transition: 240ms;
z-index: 10;
}
@media (min-width: 992px) {
#page-progress-bar.is-active {
opacity: 1;
pointer-events: all;
transform: scale(1)
}
}
Sadece değiştirmek istediğiniz değerleri göndermeniz yeterlidir. Hiçbir parametre göndermezseniz veya bazılarını yazmazsanız varsayılan olarak çalışacak ayarlar aşağıdaki gibidir;
const defaultOptions = {
"color": "#1b1b1b",
"size": "48px",
"strokeWidth": "5",
"arrowColor": "#1b1b1b",
"hidden": true,
"top": "auto",
"bottom": "100px",
"left": "auto",
"right": "40px"
}
Çemberde ki progress barın rengi
- default:
#1b1b1b
Çemberin genişliği (Yükseklik ve genişlik aynı değerleri alır)
- default:
48px
Çemberde ki progress barın kalınlığı
- default:
5
Çember içerisindeki okun rengi
- default:
#1b1b1b
hidden
: boolean
Sayfa yukarı scroll ettiğinde çemberin gizlenip/gösterilmesi
Varsayılan olarak gizlenir, false
yaparsanız, sayfa yukarı scroll etse bile çember gizlenmez.
- default:
true
Çemberin yukarıdan konumu
Varsayılan olarak çember aşağıdadır. top
değeri atamak isterseniz, bottom
değerini auto
olarak tanımlayın
- default:
auto
Çemberin soldan konumu
Varsayılan olarak çember sağdadır. left
değeri atamak isterseniz, right
değerini auto
olarak tanımlayın
- default:
auto
Çemberin aşağıdan konumu
- default:
100px
Çemberin sağdan konumu
- default:
40px