Skip to content

Commit

Permalink
Added filter button
Browse files Browse the repository at this point in the history
  • Loading branch information
ianvexler committed Feb 14, 2024
1 parent 0f9d03c commit 455a9c1
Show file tree
Hide file tree
Showing 13 changed files with 61 additions and 8 deletions.
8 changes: 8 additions & 0 deletions dist/components/filterButton/FilterButton.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import React from 'react';
import { ButtonProps } from 'react-bootstrap';
interface FilterButtonProps extends ButtonProps {
filterExists: boolean;
}
declare const FilterButton: ({ variant, filterExists, className, ...rest }: FilterButtonProps) => React.JSX.Element;
export default FilterButton;
//# sourceMappingURL=FilterButton.d.ts.map
1 change: 1 addition & 0 deletions dist/components/filterButton/FilterButton.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion dist/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import Nav from 'components/nav/Nav';
import Footer from 'components/footer/Footer';
import SearchBar from 'components/searchBar/SearchBar';
import Breadcrumb from 'components/breadcrumb/Breadcrumb';
import FilterButton from 'components/filterButton/FilterButton';
import '../scss/texmo-react-components.scss';
export { Button, Table, Form, Title, Card, Chip, List, ProgressBar, SideNavbar, InfoTile, Header, UserProfile, Nav, Footer, SearchBar, Breadcrumb, };
export { Button, Table, Form, Title, Card, Chip, List, ProgressBar, SideNavbar, InfoTile, Header, UserProfile, Nav, Footer, SearchBar, Breadcrumb, FilterButton, };
//# sourceMappingURL=index.d.ts.map
2 changes: 1 addition & 1 deletion dist/index.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.es.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/index.es.js.map

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -24429,10 +24429,19 @@ var Breadcrumb = function (_a) {
};
Breadcrumb.Item = BreadcrumbItem;

var FilterButton = function (_a) {
var _b = _a.variant, variant = _b === void 0 ? 'secondary' : _b, filterExists = _a.filterExists, className = _a.className, rest = __rest(_a, ["variant", "filterExists", "className"]);
return (React.createElement(Button$2, __assign$1({ variant: variant, className: "".concat(className, " position-relative ms-2") }, rest),
React.createElement("i", { className: "bi bi-filter" }),
filterExists ? (React.createElement("span", { className: "position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle" },
React.createElement("span", { className: "visually-hidden" }, "Filter applied"))) : null));
};

exports.Breadcrumb = Breadcrumb;
exports.Button = Button;
exports.Card = Card;
exports.Chip = Chip;
exports.FilterButton = FilterButton;
exports.Footer = Footer;
exports.Form = Form$1;
exports.Header = Header;
Expand Down
2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/index.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/index.min.js.map

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion example/pages/ListPage.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Chip, List, ProgressBar, SearchBar, Title, Breadcrumb } from '@the-curve-consulting/texmo-react-components';
import { Chip, List, ProgressBar, SearchBar, Title, Breadcrumb, FilterButton } from '@the-curve-consulting/texmo-react-components';
import { Col, Row } from 'react-bootstrap';

const ListPage = () => {
Expand Down Expand Up @@ -28,6 +28,8 @@ const ListPage = () => {
<SearchBar.Input />
<SearchBar.Button />
</SearchBar>

<FilterButton filterExists/>
</div>
</Col>
</Row>
Expand Down
30 changes: 30 additions & 0 deletions src/components/filterButton/FilterButton.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import React from 'react';
import { Button, ButtonProps } from 'react-bootstrap';

interface FilterButtonProps extends ButtonProps {
filterExists: boolean;
}

const FilterButton = ({
variant = 'secondary',
filterExists,
className,
...rest
}: FilterButtonProps) => {
return (
<Button
variant={variant}
className={`${className} position-relative ms-2`}
{...rest}
>
<i className="bi bi-filter"></i>
{filterExists ? (
<span className="position-absolute top-0 start-100 translate-middle p-2 bg-danger border border-light rounded-circle">
<span className="visually-hidden">Filter applied</span>
</span>
) : null}
</Button>
);
};

export default FilterButton;
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import Nav from 'components/nav/Nav';
import Footer from 'components/footer/Footer';
import SearchBar from 'components/searchBar/SearchBar';
import Breadcrumb from 'components/breadcrumb/Breadcrumb';
import FilterButton from 'components/filterButton/FilterButton';
import '../scss/texmo-react-components.scss';

export {
Expand All @@ -33,4 +34,5 @@ export {
Footer,
SearchBar,
Breadcrumb,
FilterButton,
};

0 comments on commit 455a9c1

Please sign in to comment.