@navinc/base-react-components
Version:
Nav's Pattern Library
53 lines (52 loc) • 5.82 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { Fragment, useState } from 'react';
import styled from 'styled-components';
import { Header } from './header.js';
import { Copy } from './copy.js';
import { Link } from './link.js';
import { Icon } from './icon.js';
import { Aside } from './aside.js';
export const Toggle = ({ isToggleOpen = false, children }) => {
const [isOpen, setIsOpen] = useState(isToggleOpen);
const toggle = () => {
setIsOpen(!isOpen);
};
return children({
isOpen,
toggle,
});
};
const SectionWrapper = styled.div.withConfig({ displayName: "brc-sc-SectionWrapper", componentId: "brc-sc-1xib11d" }) `
padding: 18px;
`;
const SubSection = styled.div.withConfig({ displayName: "brc-sc-SubSection", componentId: "brc-sc-1u0hhuf" }) `
& ~ & {
margin-top: 24px;
}
& ${Copy} {
margin-top: 8px;
}
`;
const StyledToggleWrapper = styled.div.withConfig({ displayName: "brc-sc-StyledToggleWrapper", componentId: "brc-sc-xof8gw" }) `
display: flex;
justify-content: space-between;
cursor: pointer;
`;
const StyledIconWrapper = styled.div.withConfig({ displayName: "brc-sc-StyledIconWrapper", componentId: "brc-sc-m2rqhq" }) `
text-align: right;
padding-top: 16px;
`;
const StyledHeaderWrapper = styled.div.withConfig({ displayName: "brc-sc-StyledHeaderWrapper", componentId: "brc-sc-9l9fti" }) `
text-align: left;
`;
export const COVID19Resources = ({ shouldShowSBAApplicationAndCalculatorSection, shouldShowBothSBAApplicationAndCalculator = shouldShowSBAApplicationAndCalculatorSection, shouldHideNavCaresActSection = false, className, links = {}, }) => {
const [toggled, setToggled] = useState(true);
const { pppForm, sbaLoanCalc, documentionChecklist } = links;
if (shouldHideNavCaresActSection) {
return _jsx(Fragment, { className: className, children: null });
}
else {
return (_jsx(Fragment, { className: className, children: shouldShowBothSBAApplicationAndCalculator ? (_jsx(_Fragment, { children: _jsxs(SectionWrapper, { children: [_jsxs(StyledToggleWrapper, { onClick: () => setToggled(!toggled), children: [_jsxs(StyledHeaderWrapper, { children: [_jsx(Header, { size: "xs", id: "free-ppp-tools", children: "Free PPP Tools" }), _jsx(Copy, { light: true, size: "sm", children: "Updated Dec 20, 2022 | by Nav" })] }), _jsx(StyledIconWrapper, { children: _jsx(Icon, { name: `actions/carrot-${toggled ? 'up' : 'down'}` }) })] }), toggled && (_jsxs(_Fragment, { children: [_jsxs(SubSection, { children: [_jsxs(Copy, { children: [_jsx(Link, { "data-testid": "covid-resourse:sba-loan-form:application-link1", href: pppForm, rel: "noopener noreferrer", target: "_blank", bold: true, children: "Need a PPP loan? Apply with a Nav lending partner in 15 minutes or less!" }), ' ', "- Don\u2019t miss out on PPP funds - whether it\u2019s your first or second draw. Fill out Nav\u2019s form today to get matched instantly to a PPP lender. Once you see your match, complete your PPP application with the lender in 15 minutes or less!"] }), _jsx(Copy, { children: _jsx(Link, { "data-testid": "covid-resourse:sba-loan-form:application-link2", href: pppForm, rel: "noopener noreferrer", target: "_blank", bold: true, children: "Get started" }) })] }), _jsx(SubSection, { children: _jsx(Aside, { children: "Note: Information and/or an application submitted to one of Nav\u2019s partners does not guarantee you will receive/be approved for a PPP loan." }) }), _jsxs(SubSection, { children: [_jsxs(Copy, { children: [_jsx(Link, { "data-testid": "covid-resource:sba-loan-checklist:link1", href: documentionChecklist, rel: "noopener noreferrer", target: "_blank", bold: true, children: "PPP Documentation Checklist" }), ' ', "- Use this checklist to gather the documentation that you need to complete your PPP loan application. Having these ready will speed up the application process."] }), _jsx(Copy, { children: _jsx(Link, { "data-testid": "covid-resource:sba-loan-checklist:link2", href: documentionChecklist, rel: "noopener noreferrer", target: "_blank", bold: true, children: "See checklist" }) })] }), _jsxs(SubSection, { children: [_jsxs(Copy, { children: [_jsx(Link, { "data-testid": "covid-resourse:sba-loan-calculator:link1", href: sbaLoanCalc, rel: "noopener noreferrer", target: "_blank", bold: true, children: "PPP Loan Calculator and FAQ" }), ' ', "- Find out how much your business may qualify for with the new Paycheck Protection Loans."] }), _jsx(Copy, { children: _jsx(Link, { "data-testid": "covid-resourse:sba-loan-calculator:link2", href: sbaLoanCalc, rel: "noopener noreferrer", target: "_blank", bold: true, children: "Go to calculator" }) })] })] }))] }) })) : (_jsx(_Fragment, { children: _jsxs(SectionWrapper, { children: [_jsxs(StyledToggleWrapper, { onClick: () => setToggled(!toggled), children: [_jsxs(StyledHeaderWrapper, { children: [_jsx(Header, { size: "xs", children: "CARES Act SBA Loan Calculator" }), _jsx(Copy, { light: true, size: "sm", children: "Updated Dec 20, 2022 | by Nav" })] }), _jsx(StyledIconWrapper, { children: _jsx(Icon, { name: `actions/carrot-${toggled ? 'up' : 'down'}` }) })] }), toggled && (_jsxs(SubSection, { children: [_jsxs(Copy, { children: [_jsx(Link, { "data-testid": "covid-resourse:sba-loan-calculator:link1", href: sbaLoanCalc, target: "_blank", rel: "noreferrer", bold: true, children: "CARES Act SBA Loan Calculator and FAQ" }), ' ', "- Find out how much your business may qualify for with the new Paycheck Protection Loans."] }), _jsx(Copy, { children: _jsx(Link, { "data-testid": "covid-resourse:sba-loan-calculator:link2", href: sbaLoanCalc, target: "_blank", rel: "noreferrer", bold: true, children: "Go to calculator" }) })] }))] }) })) }));
}
};
//# sourceMappingURL=sba-resources.js.map