// One icon set, drawn rather than typed. // // The navigation used to be text characters — ◉ ☺ ▢ — which render in whatever // the system decides, sit on the text baseline instead of optical centre, and // cannot take a stroke weight. On a shop PC that is the difference between // software somebody trusts with their customers and something that looks // improvised. // // All of these are 24-unit grid, 1.6 stroke, currentColor, no fill. That means // one icon works on every surface and in every state without a second copy. const base = { width: 18, height: 18, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round', 'aria-hidden': 'true', focusable: 'false', } function Svg({ size, children, ...rest }) { return {children} } export const Live = p => ( ) export const People = p => ( ) export const Camera = p => ( ) export const Search = p => ( ) export const Plus = p => () export const Close = p => () export const Check = p => () export const Play = p => () export const Stop = p => () export const Warning = p => ( ) export const Signal = p => ( ) export const Cloud = p => ( ) export const CloudOff = p => ( ) export const Shield = p => ( ) export const Link = p => ( ) export const Logout = p => ( ) export const Back = p => () export const Chevron = p => () export const Dot = p => () // Drawn for the empty states rather than an apologetic sentence in grey. export const NoCamera = p => ( ) export const NoFaces = p => ( )