header-react-ui
Advanced tools
Comparing version 0.0.10 to 0.1.0
@@ -212,3 +212,3 @@ 'use strict'; | ||
var css_248z = ".logo {\n color: black;\n max-width: 600px;\n overflow: hidden;\n}\n\n@media (max-width: 768px) {\n .logo {\n max-width: 400px;\n }\n}\n@media (max-width: 420px) {\n .logo {\n max-width: 200px;\n }\n}\nbody {\n font-family: Arial, Helvetica, sans-serif;\n width: 100%;\n color: #000000;\n overflow-x: hidden;\n overflow-y: hidden;\n margin: 0;\n padding: 0;\n}\n\na {\n text-decoration: none;\n color: #000000;\n}\n\nul {\n list-style: none;\n}\n\n.header {\n width: 100%;\n max-width: 1400px;\n margin-left: auto;\n margin-right: auto;\n padding: 0 10px;\n}\n@media (max-width: 768px) {\n .header {\n padding-left: 0px;\n padding-right: 0px;\n }\n}\n\n.deskTopNav {\n display: flex;\n height: 204px;\n justify-content: space-between;\n align-items: center;\n font-size: 23px;\n}\n@media (max-width: 768px) {\n .deskTopNav {\n display: none;\n }\n}\n\n.deskTopUl {\n display: flex;\n gap: 19px;\n align-items: center;\n list-style: none;\n}\n\n.mobileNav {\n display: none;\n gap: 66px;\n}\n@media (max-width: 768px) {\n .mobileNav {\n display: block;\n }\n}\n\n.mobileNavBlock {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n\n.hamburger {\n z-index: 100;\n}\n\n.mobileNavMenu {\n width: 100%;\n padding: 0;\n position: absolute;\n top: 0;\n background-color: #a5a4a4;\n height: 100vh;\n transform: translateY(-100%);\n}\n\n.showMenu {\n transform: translateY(0%);\n}\n\n.hiedMenu {\n transform: translateY(-100%);\n}\n\n.mobileNavUl {\n padding: 0;\n font-size: 23px;\n font-weight: normal;\n text-align: center;\n display: flex;\n flex-direction: column;\n gap: 10px;\n padding-top: 60px;\n}"; | ||
var css_248z = ".logo {\n color: black;\n max-width: 600px;\n overflow: hidden;\n}\n\n@media (max-width: 768px) {\n .logo {\n max-width: 400px;\n }\n}\n@media (max-width: 420px) {\n .logo {\n max-width: 200px;\n }\n}\nbody {\n font-family: Arial, Helvetica, sans-serif;\n width: 100%;\n color: #000000;\n overflow-x: hidden;\n overflow-y: hidden;\n margin: 0;\n padding: 0;\n}\n\na {\n text-decoration: none;\n color: #000000;\n}\n\nul {\n list-style: none;\n}\n\n.header {\n padding-top: 0;\n width: 100%;\n max-width: 1400px;\n margin-left: auto;\n margin-right: auto;\n padding: 0 10px;\n}\n@media (max-width: 768px) {\n .header {\n padding-left: 0px;\n padding-right: 0px;\n }\n}\n\n.deskTopNav {\n display: flex;\n height: 204px;\n justify-content: space-between;\n align-items: center;\n font-size: 23px;\n}\n@media (max-width: 768px) {\n .deskTopNav {\n display: none;\n }\n}\n\n.deskTopUl {\n display: flex;\n gap: 19px;\n align-items: center;\n list-style: none;\n}\n\n.mobileNav {\n display: none;\n gap: 66px;\n}\n@media (max-width: 768px) {\n .mobileNav {\n display: block;\n }\n}\n\n.mobileNavBlock {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n\n.hamburger {\n z-index: 100;\n}\n\n.mobileNavMenu {\n width: 100%;\n padding: 0;\n position: absolute;\n top: 0;\n background-color: #a5a4a4;\n height: 100vh;\n transform: translateY(-100%);\n}\n\n.showMenu {\n transform: translateY(0%);\n}\n\n.hiedMenu {\n transform: translateY(-100%);\n}\n\n.mobileNavUl {\n padding: 0;\n font-size: 23px;\n font-weight: normal;\n text-align: center;\n display: flex;\n flex-direction: column;\n gap: 10px;\n padding-top: 60px;\n}"; | ||
styleInject(css_248z); | ||
@@ -236,3 +236,6 @@ | ||
return (React__default["default"].createElement("header", { className: "header" }, | ||
React__default["default"].createElement("nav", { className: "deskTopNav" }, | ||
React__default["default"].createElement("nav", { className: "deskTopNav", style: { | ||
maxHeight: props.maxHeight ? props.maxHeight + "px" : "100px", | ||
backgroundColor: props.bgColor ? props.bgColor : "", | ||
} }, | ||
React__default["default"].createElement("div", { className: "logo" }, props.logo), | ||
@@ -246,3 +249,6 @@ React__default["default"].createElement("ul", { className: "deskTopUl" }, links.map(function (link, id) { return (React__default["default"].createElement("li", { className: "deskTopLi", key: id }, | ||
React__default["default"].createElement(Squash, { toggled: navbarOpen, toggle: setNavbarOpen, duration: 0.3, easing: "ease-in", color: "#000000" }))), | ||
React__default["default"].createElement("div", { className: "mobileNavMenu ".concat(navbarOpen ? "showMenu" : "hideMenu"), style: { transition: "transform 0.3s ease-in-out" } }, | ||
React__default["default"].createElement("div", { className: "mobileNavMenu ".concat(navbarOpen ? "showMenu" : "hideMenu"), style: { | ||
transition: "transform 0.3s ease-in-out", | ||
backgroundColor: props.bgMobile ? props.bgMobile : "", | ||
} }, | ||
React__default["default"].createElement("ul", { className: "mobileNavUl" }, links.map(function (link, id) { return (React__default["default"].createElement("li", { key: id }, | ||
@@ -249,0 +255,0 @@ React__default["default"].createElement("a", { href: link.link, onClick: handleLinkClick }, link.name))); })))))); |
@@ -5,4 +5,7 @@ import React from "react"; | ||
logo: React.ReactNode; | ||
maxHeight?: number; | ||
bgColor?: string; | ||
bgMobile?: string; | ||
} | ||
declare const NavbarDefault: (props: Props) => JSX.Element; | ||
export default NavbarDefault; |
@@ -6,1 +6,7 @@ import { Story, Meta } from "@storybook/react"; | ||
export declare const Default: Story<Props>; | ||
export declare const NoProps: Story<Props>; | ||
export declare const NoLogo: Story<Props>; | ||
export declare const NoMaxHeight: Story<Props>; | ||
export declare const NoBgColor: Story<Props>; | ||
export declare const BigHeight: Story<Props>; | ||
export declare const BgMobile: Story<Props>; |
@@ -204,3 +204,3 @@ import React, { useState, useEffect } from 'react'; | ||
var css_248z = ".logo {\n color: black;\n max-width: 600px;\n overflow: hidden;\n}\n\n@media (max-width: 768px) {\n .logo {\n max-width: 400px;\n }\n}\n@media (max-width: 420px) {\n .logo {\n max-width: 200px;\n }\n}\nbody {\n font-family: Arial, Helvetica, sans-serif;\n width: 100%;\n color: #000000;\n overflow-x: hidden;\n overflow-y: hidden;\n margin: 0;\n padding: 0;\n}\n\na {\n text-decoration: none;\n color: #000000;\n}\n\nul {\n list-style: none;\n}\n\n.header {\n width: 100%;\n max-width: 1400px;\n margin-left: auto;\n margin-right: auto;\n padding: 0 10px;\n}\n@media (max-width: 768px) {\n .header {\n padding-left: 0px;\n padding-right: 0px;\n }\n}\n\n.deskTopNav {\n display: flex;\n height: 204px;\n justify-content: space-between;\n align-items: center;\n font-size: 23px;\n}\n@media (max-width: 768px) {\n .deskTopNav {\n display: none;\n }\n}\n\n.deskTopUl {\n display: flex;\n gap: 19px;\n align-items: center;\n list-style: none;\n}\n\n.mobileNav {\n display: none;\n gap: 66px;\n}\n@media (max-width: 768px) {\n .mobileNav {\n display: block;\n }\n}\n\n.mobileNavBlock {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n\n.hamburger {\n z-index: 100;\n}\n\n.mobileNavMenu {\n width: 100%;\n padding: 0;\n position: absolute;\n top: 0;\n background-color: #a5a4a4;\n height: 100vh;\n transform: translateY(-100%);\n}\n\n.showMenu {\n transform: translateY(0%);\n}\n\n.hiedMenu {\n transform: translateY(-100%);\n}\n\n.mobileNavUl {\n padding: 0;\n font-size: 23px;\n font-weight: normal;\n text-align: center;\n display: flex;\n flex-direction: column;\n gap: 10px;\n padding-top: 60px;\n}"; | ||
var css_248z = ".logo {\n color: black;\n max-width: 600px;\n overflow: hidden;\n}\n\n@media (max-width: 768px) {\n .logo {\n max-width: 400px;\n }\n}\n@media (max-width: 420px) {\n .logo {\n max-width: 200px;\n }\n}\nbody {\n font-family: Arial, Helvetica, sans-serif;\n width: 100%;\n color: #000000;\n overflow-x: hidden;\n overflow-y: hidden;\n margin: 0;\n padding: 0;\n}\n\na {\n text-decoration: none;\n color: #000000;\n}\n\nul {\n list-style: none;\n}\n\n.header {\n padding-top: 0;\n width: 100%;\n max-width: 1400px;\n margin-left: auto;\n margin-right: auto;\n padding: 0 10px;\n}\n@media (max-width: 768px) {\n .header {\n padding-left: 0px;\n padding-right: 0px;\n }\n}\n\n.deskTopNav {\n display: flex;\n height: 204px;\n justify-content: space-between;\n align-items: center;\n font-size: 23px;\n}\n@media (max-width: 768px) {\n .deskTopNav {\n display: none;\n }\n}\n\n.deskTopUl {\n display: flex;\n gap: 19px;\n align-items: center;\n list-style: none;\n}\n\n.mobileNav {\n display: none;\n gap: 66px;\n}\n@media (max-width: 768px) {\n .mobileNav {\n display: block;\n }\n}\n\n.mobileNavBlock {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 10px;\n}\n\n.hamburger {\n z-index: 100;\n}\n\n.mobileNavMenu {\n width: 100%;\n padding: 0;\n position: absolute;\n top: 0;\n background-color: #a5a4a4;\n height: 100vh;\n transform: translateY(-100%);\n}\n\n.showMenu {\n transform: translateY(0%);\n}\n\n.hiedMenu {\n transform: translateY(-100%);\n}\n\n.mobileNavUl {\n padding: 0;\n font-size: 23px;\n font-weight: normal;\n text-align: center;\n display: flex;\n flex-direction: column;\n gap: 10px;\n padding-top: 60px;\n}"; | ||
styleInject(css_248z); | ||
@@ -228,3 +228,6 @@ | ||
return (React.createElement("header", { className: "header" }, | ||
React.createElement("nav", { className: "deskTopNav" }, | ||
React.createElement("nav", { className: "deskTopNav", style: { | ||
maxHeight: props.maxHeight ? props.maxHeight + "px" : "100px", | ||
backgroundColor: props.bgColor ? props.bgColor : "", | ||
} }, | ||
React.createElement("div", { className: "logo" }, props.logo), | ||
@@ -238,3 +241,6 @@ React.createElement("ul", { className: "deskTopUl" }, links.map(function (link, id) { return (React.createElement("li", { className: "deskTopLi", key: id }, | ||
React.createElement(Squash, { toggled: navbarOpen, toggle: setNavbarOpen, duration: 0.3, easing: "ease-in", color: "#000000" }))), | ||
React.createElement("div", { className: "mobileNavMenu ".concat(navbarOpen ? "showMenu" : "hideMenu"), style: { transition: "transform 0.3s ease-in-out" } }, | ||
React.createElement("div", { className: "mobileNavMenu ".concat(navbarOpen ? "showMenu" : "hideMenu"), style: { | ||
transition: "transform 0.3s ease-in-out", | ||
backgroundColor: props.bgMobile ? props.bgMobile : "", | ||
} }, | ||
React.createElement("ul", { className: "mobileNavUl" }, links.map(function (link, id) { return (React.createElement("li", { key: id }, | ||
@@ -241,0 +247,0 @@ React.createElement("a", { href: link.link, onClick: handleLinkClick }, link.name))); })))))); |
@@ -5,4 +5,7 @@ import React from "react"; | ||
logo: React.ReactNode; | ||
maxHeight?: number; | ||
bgColor?: string; | ||
bgMobile?: string; | ||
} | ||
declare const NavbarDefault: (props: Props) => JSX.Element; | ||
export default NavbarDefault; |
@@ -6,1 +6,7 @@ import { Story, Meta } from "@storybook/react"; | ||
export declare const Default: Story<Props>; | ||
export declare const NoProps: Story<Props>; | ||
export declare const NoLogo: Story<Props>; | ||
export declare const NoMaxHeight: Story<Props>; | ||
export declare const NoBgColor: Story<Props>; | ||
export declare const BigHeight: Story<Props>; | ||
export declare const BgMobile: Story<Props>; |
@@ -11,2 +11,5 @@ /// <reference types="react" /> | ||
logo: React.ReactNode; | ||
maxHeight?: number; | ||
bgColor?: string; | ||
bgMobile?: string; | ||
} | ||
@@ -13,0 +16,0 @@ declare const NavbarDefault: (props: Props) => JSX.Element; |
{ | ||
"name": "header-react-ui", | ||
"version": "0.0.10", | ||
"version": "0.1.0", | ||
"description": "A react ui library with functional headers", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -31,9 +31,3 @@ # React Header Ui Library | ||
const App = () => { | ||
return ( | ||
<NavBarDefault | ||
logo="https://i.imgur.com/9IwJW2u.png" | ||
logoAlt="logo" | ||
logoLink="" | ||
/> | ||
); | ||
return <NavBarDefault logo={<div>Your Logo Here</div>} />; | ||
}; | ||
@@ -44,6 +38,22 @@ | ||
## Props: | ||
## Props | ||
| Prop Name | Type | Default Value | Description | | ||
Each component accepts a set of props that allow you to customize its behavior and appearance. Here's a list of available props for each component: | ||
### ComponentName | ||
| Prop Name | Type | Default Value | Description | | ||
| --------- | ----------- | --------------------------- | ----------------------------------------------- | | ||
| `logo` | `ReactNode` | `<div>Your Logo Here</div>` | Logo displayed on the left side of the sidebar. | | ||
**Example:** | ||
```jsx | ||
import { ComponentName } from "your-react-ui-library"; | ||
const logo = <div>Your Logo Here</div>; | ||
function App() { | ||
return <NavBarDefault logo={logo} />; | ||
} | ||
``` | ||
## Contributing: | ||
@@ -57,1 +67,5 @@ | ||
[MIT](https://choosealicense.com/licenses/mit/) | ||
``` | ||
``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
75624
679
69