React
Styled-components
TypeScript
Właściwości, które posiada komponent:
-
text
-> wyświetla tekst na buttonie (required) -
bgColor
-> tło przycisku -
fontFamily
-> rodzina czcionki -
fontcolor
-> kolor czcionki -
border
-> właściwość obramowania -
isUppercase
-> czy tekst ma być wielkimi literami -
display
-> jaki ma być display (np.block
) -
padding
-> padding przycisku -
radius
-> zaokrąglenia rogów -
shadow
-> cień przycisku -
transition
-> jaka ma być długość przejścia -
hover
-> właściwości najechania na przycisk myszką:bgColor
-> zmiana koloru tłafontColor
-> zmiana koloru czcionkipadding
-> zmiana paddingówradius
-> zmiana zaokrągleń rogówshadow
-> zmiana cieni
-
onClick
-> obsługa zdarzenia click
<ButtonComponent
text="This is universal button"
display="block"
bgColor="blue"
fontFamily="Verdana, sans-serif"
fontColor="#CCC"
border="none"
isUppercase
padding="10px 30px"
radius="8px 3px 18px 29px"
shadow="2px 2px 5px 0px rgba(0,0,0,.5)"
transition={0.4}
hover={{
fontColor: "#CCC",
bgColor: "#000",
radius: "3px 2px 3px 3px",
shadow: "5px 5px 10px rgba(0,0,0,1)",
padding: "20px 50px",
}}
onClick={exampleHandleFunction}
/>
Właściwości, które posiada komponent:
width
-> szerokośćheight
-> wysokośćIsOverlay
-> czy ma być nakładkabgColor
-> kolor nakładkiopacity
-> przezroczystość koloru nakładki
image
-> obrazek tła
<ParallaxComponent
width="100%"
height="400px"
isOverlay={{ bgColor: "#000", opacity: 0.5 }}
image="https://cdn.pixabay.com/photo/2018/12/13/22/34/nots-3873894__480.jpg"
>
<div>
<h1>Parallax</h1>
</div>
</ParallaxComponent>
Właściwości, które posiada komponent:
href
-> adres linku do stronytext
-> tekst linkuwidth
-> szerokość linku (link posiada display: block);fontFamily
-> rodzaj czcionki linkufontColor
-> kolor czcionki linkuisUppercase
-> czy tekst ma być wielkimi literamiisUnderline
-> czy tekst ma byc podkreślony (domyślnie tekst jest podkreślony gdy nie zmienimy tego w stylach globalnych)hover
-> właściwości które możemy nadać gdy najedziemy na link myszkąbgColor
-> kolor tłafontWeight
-> grubość czcionkiradius
-> zaokrąglenie rogówisUnderline
-> czy tekst ma być podkreslonyborder
-> obramowanie linkutextShadow
-> cień tekstu
fontWeight
-> grubość czcionkiisItalic
-> czy tekst ma być pochylonypadding
-> paddingiborder
-> obramowanie linkubgColor
-> tło linkutransition
-> czas przejścia stanuradius
-> zaokrąglenia rogówtextalign
-> pozycja tekstu (left, center, right)textShadow
-> cień tekstu
<LinkComponent
href="http://www.google.pl"
text="Link"
width="10%"
fontFamily="Verdana, sans-serif"
fontColor="#567567"
isUppercase
fontWeight={700}
isItalic
padding="10px 30px"
transition={0.4}
border="2px solid blue"
textAlign="center"
radius="30px 5px 10px 20px"
bgColor="#777"
textShadow="0 0 3px rgba(0,0,0,1)"
hover={{
bgColor: "#CCC",
border: "1px solid red",
radius: "2px 5px 8px 30px",
isUnderline: true,
fontWeight: 400,
textShadow: "0 0 20px red",
}}
/>
Właściwości, które posiada komponent:
facebook
,twitter
,instagram
,linkedin
,pinterest
,youtube
-> nazwy social mediówicon
-> element JSX - komponent ikonyhref
-> adres do social media
size
-> wielkość ikonytransition
-> czas przejścia na stan hoverhover
-> stan przejściafill
-> zmiana koloru ikony
<SocialsComponent
facebook={{
icon: <FaFacebookF />,
href: "http://facebook.com",
}}
twitter={{
icon: <FaTwitter />,
href: "http://twitter.com",
}}
instagram={{
icon: <FaInstagram />,
href: "http://instagram.com",
}}
linkedin={{
icon: <FaLinkedinIn />,
href: "http://linkedin.com",
}}
size={media ? 25 : 15}
hover={{ fill: "gold" }}
transition={0.4}
/>
Właściwości, które posiada komponent:
positionBlock
-> pozycjonowanie całego bloku nawiagacji - dostępne opcje pozycjonowania:relative
,absolute
,fixed
,sticky
,static
position
-> pozycjonowanie pojedynczego linku - opcje te same co wyżejlinks
-> tutaj wstawiamy tablicę obiektów - patrz w przykładowy sposobie użyciaisColumn
' -> czy nawigacja ma być pionowagap
-> odległości pomiędzy linkami (w pionie i poziomie)fontFamily
-> rodzina fontów dla linkuhover
-> efekt najechania na link myszkątransition
-> animacja przejscia na efekt hovercolor
-> kolor czcionki
<NavigationComponent
links={[
{ name: "Strona główna", link: "home.html" },
{ name: "Produkty", link: "products.html" },
{ name: "Kontakt", link: "contact.html" },
]}
transition={0.4}
gap="20px"
position="relative"
positionBlock="static"
hover={{ isUnderline: true }}
color="#BCC222"
fontFamily="Verdana, sans-serif"
/>
Właściwości, które posiada komponent:
accordionItems
-> tablica obiektów - patrz w sposób użyciamaxWidth
-> maksymalna szerokość komponentu (width: 100%)heightContent
-> wysokość zawartości contentubgHeader
-> tło nagłówkamargin
-> margines komponentupadding
-> paddingi nagłówka i contentu (są takie same)fontWeight
-> grubość czcionkifontFamily
-> rodzina fontówfontSize
-> wielkość czcionkicolor
-> kolor czcionkicustomCss
-> niestandardowe style css dla całego komponentucustomHeader
-> niestandardowe style dla nagłówkacustomContent
-> niestandardowe style dla contentu
<AccordionComponent
accordionItems={[
{
header: "Title1",
content: <h1>Witaj</h1>,
},
{
header: "Title2",
content:
"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.",
},
{
header: "Title3",
content:
"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.",
},
]}
maxWidth="480px"
heightContent="180px"
bgHeader="#473829"
padding="10px"
margin="10px 0"
customCss="font-family: verdana; color: red; font-size: 3rem; font-weight: bold; border: 1px solid black; border-radius: 10px;"
customHeader="color: green; font-size: 12px;"
customContent="color: black; font-size: 10px; font-weight: normal;"