mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
4befca1c92
trad: make the widgets and the Welcome Tour translatable feat(translation): create automatisation for synchronize key in other locals than en trad: add french translations fix(trad): remove all useless code fix(trad): convert tab to space indentation fix(trad): add line to english trads
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import {makeT} from 'app/client/lib/localization';
|
|
import {ITooltipControl, showTooltip, tooltipCloseButton} from 'app/client/ui/tooltips';
|
|
import {colors, testId} from 'app/client/ui2018/cssVars';
|
|
import {icon} from 'app/client/ui2018/icons';
|
|
import {cssLink} from 'app/client/ui2018/links';
|
|
import {dom, styled} from 'grainjs';
|
|
|
|
const t = makeT('DiscussionEditor');
|
|
|
|
export function showTooltipToCreateFormula(editorDom: HTMLElement, convert: () => void) {
|
|
function buildTooltip(ctl: ITooltipControl) {
|
|
return cssConvertTooltip(icon('Convert'),
|
|
cssLink(t('Convert column to formula'),
|
|
dom.on('mousedown', (ev) => { ev.preventDefault(); convert(); }),
|
|
testId('editor-tooltip-convert'),
|
|
),
|
|
tooltipCloseButton(ctl),
|
|
);
|
|
}
|
|
const offerCtl = showTooltip(editorDom, buildTooltip, {key: 'col-to-formula'});
|
|
|
|
dom.onDisposeElem(editorDom, offerCtl.close);
|
|
const lis = dom.onElem(editorDom, 'keydown', () => {
|
|
lis.dispose();
|
|
offerCtl.close();
|
|
});
|
|
}
|
|
|
|
const cssConvertTooltip = styled('div', `
|
|
display: flex;
|
|
align-items: center;
|
|
--icon-color: ${colors.lightGreen};
|
|
|
|
& > .${cssLink.className} {
|
|
margin-left: 8px;
|
|
}
|
|
`);
|