mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
90d3ee037a
Summary: New language selector on the Account page for logged-in users. New icon for switching language for an anonymous user. For anonymous users, language is stored in a cookie grist_user_locale. Language is stored in user settings for authenticated users and takes precedence over what is stored in the cookie. Test Plan: New tests Reviewers: paulfitz Reviewed By: paulfitz Differential Revision: https://phab.getgrist.com/D3766
110 lines
2.2 KiB
TypeScript
110 lines
2.2 KiB
TypeScript
import {theme, vars} from 'app/client/ui2018/cssVars';
|
|
import {icon as gristIcon} from 'app/client/ui2018/icons';
|
|
import {styled} from 'grainjs';
|
|
|
|
export const container = styled('div', `
|
|
display: flex;
|
|
justify-content: center;
|
|
overflow: auto;
|
|
`);
|
|
|
|
export const accountPage = styled('div', `
|
|
max-width: 600px;
|
|
margin-top: auto;
|
|
margin-bottom: auto;
|
|
padding: 16px;
|
|
`);
|
|
|
|
export const content = styled('div', `
|
|
flex: 1 1 300px;
|
|
`);
|
|
|
|
export const textBtn = styled('button', `
|
|
font-size: ${vars.mediumFontSize};
|
|
color: ${theme.controlFg};
|
|
cursor: pointer;
|
|
margin-left: 16px;
|
|
background-color: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
text-align: left;
|
|
min-width: 110px;
|
|
|
|
&:hover {
|
|
color: ${theme.controlHoverFg};
|
|
}
|
|
`);
|
|
|
|
export const icon = styled(gristIcon, `
|
|
background-color: ${theme.controlFg};
|
|
margin: 0 4px 2px 0;
|
|
|
|
.${textBtn.className}:hover > & {
|
|
background-color: ${theme.controlHoverFg};
|
|
}
|
|
`);
|
|
|
|
export const description = styled('div', `
|
|
color: ${theme.lightText};
|
|
font-size: 13px;
|
|
`);
|
|
|
|
export const flexGrow = styled('div', `
|
|
flex-grow: 1;
|
|
`);
|
|
|
|
export const name = styled(flexGrow, `
|
|
color: ${theme.text};
|
|
word-break: break-word;
|
|
`);
|
|
|
|
export const email = styled('div', `
|
|
color: ${theme.text};
|
|
word-break: break-word;
|
|
`);
|
|
|
|
export const loginMethod = styled(flexGrow, `
|
|
color: ${theme.text};
|
|
word-break: break-word;
|
|
`);
|
|
|
|
export const warning = styled('div', `
|
|
color: ${theme.errorText};
|
|
`);
|
|
|
|
export const header = styled('div', `
|
|
height: 32px;
|
|
line-height: 32px;
|
|
margin: 28px 0 16px 0;
|
|
color: ${theme.text};
|
|
font-size: ${vars.xxxlargeFontSize};
|
|
font-weight: ${vars.headerControlTextWeight};
|
|
`);
|
|
|
|
export const subHeader = styled('div', `
|
|
color: ${theme.text};
|
|
padding: 8px 0;
|
|
vertical-align: top;
|
|
font-weight: bold;
|
|
display: block;
|
|
`);
|
|
|
|
export const inlineSubHeader = styled(subHeader, `
|
|
display: inline-block;
|
|
min-width: 110px;
|
|
`);
|
|
|
|
export const dataRow = styled('div', `
|
|
margin: 8px 0px;
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 2px;
|
|
`);
|
|
|
|
export const betaTag = styled('span', `
|
|
text-transform: uppercase;
|
|
vertical-align: super;
|
|
font-size: ${vars.xsmallFontSize};
|
|
color: ${theme.accentText};
|
|
`);
|