Preview: http://dashboards.webkom.co/react/airframe
This commit is contained in:
Tomasz Owczarczyk
2019-08-15 00:54:44 +02:00
parent f975443095
commit 37092d1d6c
626 changed files with 56691 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
import React from 'react';
import faker from 'faker/locale/en_US';
import {
Card,
CardImg,
HolderProvider,
Media,
Avatar,
AvatarAddOn,
CardFooter,
CardBody
} from './../../../components';
import { randomArray, randomAvatar } from './../../../utilities';
const status = [
"danger",
"success",
"warning",
"secondary"
];
const ImagesResultsCard = () => (
<React.Fragment>
{ /* START Card */}
<Card className="mb-3">
<HolderProvider.Icon
iconChar=""
size={ 32 }
>
<CardImg top />
</HolderProvider.Icon>
<CardBody>
<div className="d-flex mb-3">
<span>
<a className="h6 text-decoration-none" href="#">
{ faker.commerce.productName() }
</a>
<br />
<a href="#" className="text-success">
{ faker.internet.url() }
</a>
</span>
<a href="#" className="ml-auto">
<i className="fa fa-external-link"></i>
</a>
</div>
<Media>
<Media left className="align-self-center mr-3">
<Avatar.Image
size="md"
src={ randomAvatar() }
addOns={[
<AvatarAddOn.Icon
className="fa fa-circle"
color="white"
key="avatar-icon-bg"
/>,
<AvatarAddOn.Icon
className="fa fa-circle"
color={ randomArray(status) }
key="avatar-icon-fg"
/>
]}
/>
</Media>
<Media body>
<div className="mt-0 d-flex text-inverse">
{ faker.name.firstName() } { faker.name.lastName() }
</div>
<span>
{ faker.address.state() }, { faker.address.stateAbbr() }
</span>
</Media>
</Media>
</CardBody>
<CardFooter className="bt-0">
<span className="mr-3">
<i className="fa fa-eye mr-1"></i> <span className="text-inverse">233</span>
</span>
<span>
<i className="fa fa-heart-o mr-1"></i> <span className="text-inverse">98</span>
</span>
</CardFooter>
</Card>
{ /* END Card */}
</React.Fragment>
)
export { ImagesResultsCard };

View File

@@ -0,0 +1,76 @@
import React from 'react';
import faker from 'faker/locale/en_US';
import {
Card,
CardBody
} from './../../../components';
import { randomArray } from './../../../utilities';
const stars = [
<span key="stars5">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
</span>,
<span key="stars4">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars4">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars2">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars1">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
];
const SearchResultsCard = () => (
<React.Fragment>
<Card className="mb-3">
<CardBody>
<a href="#" className="h6 text-decoration-none">
{ faker.lorem.sentence() }
</a>
<br />
<div className="mb-2">
<span className="text-success">
{ faker.internet.url() }
</span>
<span className="mx-2">·</span>
{ randomArray(stars) }
<span className="mx-2">·</span>
<span>
Votes
</span>
</div>
<p className="mb-0">
{ faker.lorem.paragraph() }
</p>
</CardBody>
</Card>
</React.Fragment>
)
export { SearchResultsCard };

View File

@@ -0,0 +1,35 @@
import React from 'react';
import {
InputGroup,
InputGroupAddon,
Input,
Button,
} from './../../../components';
const SearchResultsHeader = () => (
<React.Fragment>
<div className="mb-4">
<h4 className="mt-2 mb-3">
<small className="mr-1">
Search Results for
</small> "Content Designer"
<small className="mr-2">
<small className="ml-3">
About 1,370 result (0.13 seconds)
</small>
</small>
</h4>
<InputGroup>
<Input placeholder="Search for..." className="bg-white" />
<InputGroupAddon addonType="append">
<Button color="primary">
<i className="fa fa-search"></i>
</Button>
</InputGroupAddon>
</InputGroup>
</div>
</React.Fragment>
)
export { SearchResultsHeader };

View File

@@ -0,0 +1,254 @@
import React from 'react';
import faker from 'faker/locale/en_US';
import { NavLink as RouterNavLink } from 'react-router-dom';
import {
Nav,
NavLink,
NavItem,
InputGroup,
InputGroupAddon,
Input,
Button,
CustomInput,
Badge
} from './../../../components';
const SearchResultsLeftNav = () => (
<React.Fragment>
{ /* START Navigation */}
<Nav vertical pills className="mb-3">
<NavItem>
<NavLink href="#" className="small d-flex px-1">
<span>
Navigation
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem>
<NavLink tag={ RouterNavLink } to="/apps/search-results" className="d-flex">
All Results
<Badge pill color="secondary" className="ml-auto align-self-center">
12
</Badge>
</NavLink>
</NavItem>
<NavItem>
<NavLink tag={ RouterNavLink } to="/apps/images-results" className="d-flex">
Images
<Badge pill color="secondary" className="ml-auto align-self-center">
5
</Badge>
</NavLink>
</NavItem>
<NavItem>
<NavLink tag={ RouterNavLink } to="/apps/videos-results" className="d-flex">
Videos
<Badge pill color="secondary" className="ml-auto align-self-center">
10
</Badge>
</NavLink>
</NavItem>
<NavItem>
<NavLink tag={ RouterNavLink } to="/apps/users-results" className="d-flex">
Users
<Badge pill color="secondary" className="ml-auto align-self-center">
2
</Badge>
</NavLink>
</NavItem>
</Nav>
{ /* END Navigation */}
{ /* START Category */}
<Nav vertical className="mb-3">
<NavItem>
<NavLink href="#" className="small d-flex px-1">
<span>
Category
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem>
<NavLink href="#" className="d-flex">
<span>
{ faker.commerce.department() }
</span>
<span className="small ml-auto align-self-center text-body">
({ faker.finance.mask() })
</span>
</NavLink>
</NavItem>
<NavItem>
<NavLink href="#" className="d-flex">
<span>
{ faker.commerce.department() }
</span>
<span className="small ml-auto align-self-center text-body">
({ faker.finance.mask() })
</span>
</NavLink>
</NavItem>
<NavItem>
<NavLink href="#" className="d-flex">
<span>
{ faker.commerce.department() }
</span>
<span className="small ml-auto align-self-center text-body">
({ faker.finance.mask() })
</span>
</NavLink>
</NavItem>
</Nav>
{ /* END Category */}
{ /* START Rating */}
<Nav vertical className="mb-3">
<NavItem className="mb-2">
<NavLink href="#" className="small d-flex px-1">
<span>
Rating
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="radio" id="radio1" name="rating" label="Clothing" inline defaultChecked />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="radio" id="radio2" name="rating" label="Baby" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="radio" id="radio3" name="rating" label="Jewelery" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="radio" id="radio4" name="rating" label="Games" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
</Nav>
{ /* END Rating */}
{ /* START Tags */}
<Nav vertical className="mb-3">
<NavItem className="mb-2">
<NavLink href="#" className="small d-flex px-1">
<span>
Tags
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="checkbox" id="checkbox1" label="Garden" inline defaultChecked />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="checkbox" id="checkbox2" label="Beauty" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="checkbox" id="checkbox3" label="Clothing" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
<NavItem className="d-flex px-2 mb-2">
<CustomInput type="checkbox" id="checkbox4" label="Games" inline />
<span className="small ml-auto align-self-center">
({ faker.finance.mask() })
</span>
</NavItem>
</Nav>
{ /* END Tags */}
{ /* START Price */}
<Nav vertical className="mb-3">
<NavItem className="mb-2">
<NavLink href="#" className="small d-flex px-1">
<span>
Price
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem className="d-flex p-0">
<InputGroup>
<InputGroupAddon addonType="prepend">
$
</InputGroupAddon>
<Input placeholder="Min: 5" className="bg-white" />
<Input placeholder="Max: 87" className="bg-white" />
<InputGroupAddon addonType="append">
<Button color="secondary" outline>
<i className="fa fa-check"></i>
</Button>
</InputGroupAddon>
</InputGroup>
</NavItem>
</Nav>
{ /* END Price */}
{ /* START Shipping */}
<Nav vertical className="mb-3">
<NavItem className="mb-2">
<NavLink href="#" className="small d-flex px-1">
<span>
Shipping
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem className="d-flex p-0">
<CustomInput type="select" name="select" id="shipping">
<option>England</option>
<option>United States</option>
<option>Canada</option>
<option>Australia</option>
<option>Other...</option>
</CustomInput>
</NavItem>
</Nav>
{ /* END Shipping */}
{ /* START Sales */}
<Nav vertical className="mb-4">
<NavItem className="mb-2">
<NavLink href="#" className="small d-flex px-1">
<span>
Sales
</span>
<i className="fa fa-angle-down align-self-center ml-auto"></i>
</NavLink>
</NavItem>
<NavItem className="d-flex p-0">
<CustomInput type="select" name="select" id="sales">
<option>England</option>
<option>United States</option>
<option>Canada</option>
<option>Australia</option>
<option>Other...</option>
</CustomInput>
</NavItem>
</Nav>
{ /* END Sales */}
<Button color="primary" block>
Confirm Changes
</Button>
<Button color="link" block>
Reset to Default
</Button>
</React.Fragment>
)
export { SearchResultsLeftNav };

View File

@@ -0,0 +1,106 @@
import React from 'react';
import faker from 'faker/locale/en_US';
import {
Card,
UncontrolledTooltip,
UncontrolledButtonDropdown,
DropdownToggle,
DropdownMenu,
DropdownItem,
Button,
Badge,
CardBody
} from './../../../components';
import {
Profile
} from "./../Profile";
import { randomArray } from './../../../utilities';
const badgesColors = [
"info",
"primary",
"secondary"
];
const UsersResultsCard = () => (
<React.Fragment>
{ /* START Card */}
<Card className="mb-3">
<CardBody>
<div className="d-flex">
<Button color="link" size="sm" id="tooltipGridAddToFavorites">
<i className="fa fa-star-o"></i>
</Button>
<UncontrolledTooltip placement="top" target="tooltipGridAddToFavorites">
Add To Favorites
</UncontrolledTooltip>
<UncontrolledButtonDropdown className="ml-auto">
<DropdownToggle color="link" size="sm">
<i className="fa fa-bars"></i>
</DropdownToggle>
<DropdownMenu right>
<DropdownItem>
<i className="fa fa-fw fa-phone mr-2"></i>
Call
</DropdownItem>
<DropdownItem>
<i className="fa fa-fw fa-comment mr-2"></i>
Chat
</DropdownItem>
<DropdownItem>
<i className="fa fa-fw fa-video-camera mr-2"></i>
Video
</DropdownItem>
<DropdownItem>
<i className="fa fa-fw fa-user mr-2"></i>
Profile
</DropdownItem>
<DropdownItem>
<i className="fa fa-fw fa-pencil mr-2"></i>
Edit
</DropdownItem>
<DropdownItem divider />
<DropdownItem>
<i className="fa fa-fw fa-trash mr-2"></i>
Delete
</DropdownItem>
</DropdownMenu>
</UncontrolledButtonDropdown>
</div>
<Profile />
<div className="text-center mb-4">
<div className="mb-2">
<span className="small">
Labels
</span>
</div>
<Badge pill color={ randomArray(badgesColors) } className="mr-1">
{ faker.commerce.department() }
</Badge>
<Badge pill color={ randomArray(badgesColors) } className="mr-1">
{ faker.commerce.department() }
</Badge>
<Badge pill color={ randomArray(badgesColors) }>
{ faker.commerce.department() }
</Badge>
</div>
<div className="text-center mb-4">
<div className="mb-2">
<span className="small">
Profile
</span>
</div>
<p className="mb-0">
{ faker.lorem.paragraph() }
</p>
</div>
</CardBody>
</Card>
{ /* END Card */}
</React.Fragment>
)
export { UsersResultsCard };

View File

@@ -0,0 +1,137 @@
import React from 'react';
import faker from 'faker/locale/en_US';
import {
Card,
CardImg,
HolderProvider,
Media,
Avatar,
AvatarAddOn,
Button,
Badge,
CardBody
} from './../../../components';
import { randomArray, randomAvatar } from './../../../utilities';
const status = [
"warning",
"danger",
"success",
"secondary"
];
const stars = [
<span key="stars5">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
</span>,
<span key="stars4">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars4">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars2">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star text-warning"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
<span key="stars1">
<i className="fa fa-fw fa-star text-warning" />
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
<i className="fa fa-fw fa-star-o"></i>
</span>,
];
const VideosResultsCard = () => (
<React.Fragment>
<Card className="mb-3">
<div className="row">
<div className="col-md-4">
<HolderProvider.Icon
iconChar=""
size={ 32 }
width="100p"
height={350}
>
<CardImg height="100px" />
</HolderProvider.Icon>
</div>
<div className="col-md-8 py-2">
<CardBody>
<div>
<a href="#" className="h6 mb-0">
{ faker.commerce.productName() }
</a>
</div>
<div className="text-success mb-3">
{ faker.internet.url() }
</div>
<div className="mb-3">
{ faker.lorem.paragraph() }
</div>
<div>
{ randomArray(stars) } <span className="ml-2">16 Reviews</span>
</div>
<div className="mb-2">
<Badge color="secondary" pill className="mr-1">
{ faker.internet.domainName() }
</Badge>
<Badge color="secondary" pill className="mr-1">
{ faker.internet.domainName() }
</Badge>
<Badge color="secondary" pill className="mr-1">
{ faker.internet.domainName() }
</Badge>
</div>
<div>
<Media>
<Media left className="align-self-center mr-3">
<Avatar.Image
size="sm"
src={ randomAvatar() }
addOns={[
<AvatarAddOn.Icon
className="fa fa-circle"
color="white"
key="avatar-icon-bg"
/>,
<AvatarAddOn.Icon
className="fa fa-circle"
color={ randomArray(status) }
key="avatar-icon-fg"
/>
]}
/>
</Media>
<Media body>
<div className="mt-0">
{ faker.name.firstName() } { faker.name.lastName() }
</div>
</Media>
</Media>
</div>
</CardBody>
</div>
</div>
</Card>
</React.Fragment>
)
export { VideosResultsCard };