Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function AsideLink(props) {
return (
);
}
const EditLink = styled.div({
display: 'none',
marginTop: 48,
justifyContent: 'flex-end',
[breakpoints.lg]: {
display: 'flex'
},
[breakpoints.md]: {
display: 'none'
},
[breakpoints.sm]: {
display: 'flex',
marginTop: 24
}
});
export default function PageContent(props) {
const contentRef = useRef(null);
const [imagesToLoad, setImagesToLoad] = useState(0);
const [imagesLoaded, setImagesLoaded] = useState(0);
useMount(() => {
if (props.hash) {
// turn numbers at the beginning of the hash to unicode
function AsideLink(props) {
return (
)
}
const EditLink = styled.div({
display: 'none',
marginTop: 48,
justifyContent: 'flex-end',
[breakpoints.lg]: {
display: 'flex',
},
[breakpoints.md]: {
display: 'none',
},
[breakpoints.sm]: {
display: 'flex',
marginTop: 24,
},
})
export default function PageContent(props) {
const contentRef = useRef(null)
const [imagesToLoad, setImagesToLoad] = useState(0)
const [imagesLoaded, setImagesLoaded] = useState(0)
useMount(() => {
if (props.hash) {
// turn numbers at the beginning of the hash to unicode
borderRadius,
textAlign: 'center',
lineHeight: 1.125,
right: 10,
pointerEvents: 'none'
});
const boxShadowColor = transparentize(0.9, 'black');
export const boxShadow = `${boxShadowColor} 0 2px 12px`;
const Container = styled.div({
flexGrow: 1,
marginRight: 40,
color: colors.text2,
position: 'relative',
zIndex: 1,
[breakpoints.md]: {
marginRight: 0
},
'.algolia-autocomplete': {
width: '100%',
'.ds-dropdown-menu': {
width: '100%',
maxWidth: '100%',
minWidth: 'auto',
marginTop: 14,
borderRadius,
boxShadow,
'&::before': {
display: 'none'
},
'[class^=ds-dataset-]': {
maxHeight: `calc(100vh - ${HEADER_HEIGHT}px - 32px)`,
});
export const NavItemDescription = styled.p({
marginBottom: 0,
fontSize: 14,
lineHeight: 1.5,
color: colors.text3,
transition: 'color 150ms ease-in-out'
});
const FooterNav = styled.nav({
display: 'flex',
alignItems: 'center',
padding: '16px 24px',
backgroundColor: colors.background,
[breakpoints.md]: {
display: 'block'
}
});
const FooterNavItem = styled.a({
color: colors.text2,
textDecoration: 'none',
':hover': {
color: colors.text3
},
':not(:last-child)': {
marginRight: 24
}
});
const SocialLinks = styled.div({
export const HEADER_HEIGHT = 64;
const Wrapper = styled.header({
position: 'sticky',
top: 0,
left: 0,
zIndex: 1
});
const InnerWrapper = styled.div({
display: 'flex',
alignItems: 'center',
height: HEADER_HEIGHT,
padding: '0 56px',
backgroundColor: 'white',
[breakpoints.md]: {
padding: '0 24px'
}
});
export default function Header(props) {
return (
{props.beforeContent}
{props.children}
);
}
Header.propTypes = {
beforeContent: PropTypes.node.isRequired,
children: PropTypes.node.isRequired
outline: 'none',
overflowY: 'auto',
WebkitOverflowScrolling: 'touch',
})
const StyledButton = styled(Button)({
width: '100%',
textAlign: 'left',
position: 'relative',
})
const StyledIcon = styled(IconLayoutModule)(size(16), iconStyles)
const MobileNav = styled.div({
display: 'none',
[breakpoints.md]: {
display: 'flex',
alignItems: 'center',
marginRight: 'auto',
},
})
const HeaderInner = styled.span({
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
marginLeft: -8,
marginBottom: 16,
paddingRight: 16,
})
function getVersionLabel(version) {
import React from 'react';
import styled from '@emotion/styled';
import {IconProceed} from '@apollo/space-kit/icons/IconProceed';
import {breakpoints} from 'gatsby-theme-apollo-core';
import {colors} from '@apollo/space-kit/colors';
const Container = styled.div({
display: 'flex',
flexShrink: 0,
width: 240,
[breakpoints.lg]: {
width: 'auto',
marginRight: 0
},
[breakpoints.md]: {
display: 'none'
}
});
const StyledLink = styled.a({
display: 'flex',
alignItems: 'center',
color: colors.indigo.dark,
lineHeight: 2,
textDecoration: 'none',
':hover': {
color: colors.indigo.darker
}
});
const StyledIcon = styled(IconProceed)({
marginBottom: 32
});
const Eyebrow = styled.div({
flexShrink: 0,
padding: '8px 56px',
backgroundColor: colors.background,
color: colors.primary,
fontSize: 14,
position: 'sticky',
top: 0,
a: {
color: 'inherit',
fontWeight: 600
},
[breakpoints.md]: {
padding: '8px 24px'
}
});
function getVersionLabel(version) {
return `v${version}`;
}
const GA_EVENT_CATEGORY_SIDEBAR = 'Sidebar';
function handleToggleAll(expanded) {
if (typeof window.analytics !== 'undefined') {
window.analytics.track('Toggle all', {
category: GA_EVENT_CATEGORY_SIDEBAR,
label: expanded ? 'expand' : 'collapse'
});