5.2.4 • Published 3 years ago
@lendi-ui/breakpoint v5.2.4
@lendi-ui/breakpoint
Breakpoint CSS style with between, gte and map.
Installation
yarn add @lendi-ui/breakpointTesting
When testing with getBreakpoint or useBreakpoint it is advised to mock @lendi-ui/breakpoint as window.matchMedia is not available on the JSDOM. If you need to test resize functionality, you can instead add something like the following code to your tests to mock the window.matchMedia function:
import { match } from 'css-mediaquery';
const width: number = 1201;
window.matchMedia = jest.fn().mockImplementation((query: string) => ({
matches: match(query, { type: 'screen', width: `${width}px` }),
}));Usage
betweenreceives two parameters. The first one is the smaller breakpoint and the second one is the larger breakpoint. The CSS style will be between these two breakpoints.
import { between } from '@lendi-ui/breakpoint';
const Component = styled.div`
${between('xs', 'md')`
color: red;
`} ${between('lg', 'xl')`
color: green;
`}
color: pink;
`;gtereceives one parameter that CSS style will be larger than this breakpoint.
import { gte } from '@lendi-ui/breakpoint';
const Mobile = styled.code`
${gte('sm')`
background-color: ${getColour('fill', 'accent')};
`};
`;mapwill match different breakpoint style for this property.
import { map } from '@lendi-ui/breakpoint';
const TextWithDifferentColoursForEachBreakpoint = styled(Text)`
${map({ xs: 'red', sm: 'green', md: 'pink', lg: '#ffee12' }, (value: Colors) => `color: ${value}`)};
`;5.2.4
3 years ago
5.2.3
3 years ago
5.2.3-beta.2
3 years ago
5.2.3-beta.1
3 years ago
5.2.4-beta.1
3 years ago
6.0.0-beta.2
3 years ago
5.2.4-canary.0
3 years ago
5.2.3-beta.0
3 years ago
5.2.2
5 years ago
5.2.1
5 years ago
5.2.0
5 years ago
6.0.0-beta.0
5 years ago
5.1.0
5 years ago
5.0.0
5 years ago
4.1.0
6 years ago
4.0.0
6 years ago
3.0.0-alpha
6 years ago
3.0.0
6 years ago
2.1.0
6 years ago
2.0.2
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.0.1
7 years ago
1.0.0
7 years ago