本文整理汇总了TypeScript中@library/styles/styleHelpers.fonts函数的典型用法代码示例。如果您正苦于以下问题:TypeScript fonts函数的具体用法?TypeScript fonts怎么用?TypeScript fonts使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了fonts函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: useThemeCache
export const bodyCSS = useThemeCache(() => {
const globalVars = globalVariables();
cssRule("html, body", {
backgroundColor: colorOut(globalVars.body.backgroundImage.color),
...fonts({
size: globalVars.fonts.size.medium,
family: globalVars.fonts.families.body,
color: globalVars.mainColors.fg,
}),
wordBreak: "break-word",
overscrollBehavior: "none", // For IE -> https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior
});
cssRule("*", {
// For Mobile Safari -> https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior
"-webkit-overflow-scrolling": "touch",
});
cssRule("h1, h2, h3, h4, h5, h6", {
display: "block",
lineHeight: globalVars.lineHeights.condensed,
...margins({
all: 0,
}),
...paddings({
all: 0,
}),
});
cssRule("p", {
...margins({
all: 0,
}),
...paddings({
all: 0,
}),
});
cssRule(".page", {
display: "flex",
overflow: "visible",
flexDirection: "column",
width: percent(100),
minHeight: viewHeight(100),
position: "relative",
zIndex: 0,
});
cssRule(".page-minHeight", {
flexGrow: 1,
display: "flex",
flexDirection: "column",
});
});
开发者ID:vanilla,项目名称:vanilla,代码行数:54,代码来源:bodyStyles.ts
示例2: useThemeCache
export const radioTabClasses = useThemeCache(() => {
const vars = radioTabsVariables();
const style = styleFactory("radioTab");
const mediaQueries = layoutVariables().mediaQueries();
const formElementVariables = formElementsVariables();
const root = style({
display: "block",
});
const tabs = style("tabs", {
display: "flex",
position: "relative",
flexWrap: "wrap",
alignItems: "center",
justifyContent: "center",
});
const tab = style(
"tab",
{
...userSelect(),
position: "relative",
display: "inline-block",
flexGrow: 1,
$nest: {
"& + &": {
marginLeft: unit(negative(vars.border.width)),
},
"&:hover, &:focus, &:active": {
color: colorOut(vars.colors.state.fg),
},
},
},
mediaQueries.oneColumnDown({
flexGrow: 0,
$nest: {
label: {
minHeight: unit(formElementVariables.sizing.height),
lineHeight: unit(formElementVariables.sizing.height),
},
},
}),
);
const leftTab = style("leftTab", borderRadii(vars.leftTab.radii));
const rightTab = style("rightTab", borderRadii(vars.rightTab.radii));
const label = style("label", {
...userSelect(),
display: "inline-block",
position: "relative",
cursor: "pointer",
textAlign: "center",
width: percent(100),
minHeight: unit(vars.sizing.height),
minWidth: unit(vars.sizing.minWidth),
backgroundColor: colorOut(vars.colors.bg),
...fonts(vars.font),
...paddings(vars.spacing.paddings),
borderColor: colorOut(vars.border.color),
borderWidth: unit(vars.border.width),
borderStyle: vars.border.style,
});
const input = style("input", {
...srOnly(),
$nest: {
"&:hover, &:focus + .radioButtonsAsTabs-label": {
borderColor: colorOut(vars.border.active.color),
zIndex: 1,
color: colorOut(vars.colors.state.fg),
},
"&:checked": {
$nest: {
"& + .radioButtonsAsTabs-label": {
backgroundColor: colorOut(vars.colors.selected.bg),
},
"&:hover, &:focus": {
color: colorOut(vars.colors.state.fg),
},
},
},
},
});
return {
root,
tabs,
tab,
label,
input,
leftTab,
rightTab,
};
});
开发者ID:vanilla,项目名称:vanilla,代码行数:96,代码来源:radioTabStyles.ts
示例3: useThemeCache
export const searchResultClasses = useThemeCache(() => {
const vars = searchResultsVariables();
const globalVars = globalVariables();
const style = styleFactory("searchResults");
const mediaQueries = vars.mediaQueries();
const metaVars = metasVariables();
const title = style("title", {
display: "block",
...fonts({
color: vars.title.fg,
size: globalVars.fonts.size.large,
weight: globalVars.fonts.weights.semiBold,
}),
overflow: "hidden",
flexGrow: 1,
margin: 0,
paddingRight: unit(24),
});
const root = style(
{
display: "flex",
alignItems: "stretch",
justifyContent: "space-between",
...paddings(vars.spacing.padding),
cursor: "pointer",
color: colorOut(vars.title.fg),
borderBottom: singleBorder({
color: vars.separator.fg,
width: vars.separator.width,
}) as any,
$nest: {
[`&:hover .${title}`]: {
color: colorOut(vars.colors.hover.fg),
},
[`&:focus .${title}`]: {
color: colorOut(vars.colors.hover.fg),
},
[`&:active .${title}`]: {
color: colorOut(vars.colors.hover.fg),
},
"&:not(.focus-visible)": {
outline: 0,
},
},
},
mediaQueries.compact({
flexWrap: "wrap",
}),
);
const main = style(
"main",
{
display: "block",
width: percent(100),
$nest: {
"&.hasMedia": {
width: calc(`100% - ${unit(vars.mediaElement.width + vars.spacing.padding.left)}`),
},
},
},
mediaQueries.compact({
$nest: {
"&.hasMedia": {
width: percent(100),
},
},
}),
);
const mediaElement = style(
"mediaElement",
{
position: "relative",
width: unit(vars.mediaElement.width),
},
mediaQueries.compact({
width: percent(100),
$nest: {
"&.hasImage": {
height: unit(vars.mediaElement.width),
},
},
}),
);
const image = style("image", {
...objectFitWithFallback(),
});
const attachments = style(
"attachments",
{
display: "flex",
flexWrap: "nowrap",
},
mediaQueries.compact({
flexWrap: "wrap",
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:searchResultsStyles.ts
示例4: globalVariables
export const generateButtonClass = (buttonTypeVars: IButtonType, buttonName: string, setZIndexOnState = false) => {
const globalVars = globalVariables();
const formElVars = formElementsVariables();
const buttonGlobals = buttonGlobalVariables();
const style = styleFactory(`button-${buttonName}`);
const zIndex = setZIndexOnState ? 1 : undefined;
const buttonDimensions = buttonTypeVars.sizing || false;
return style(buttonResetMixin(), {
textOverflow: "ellipsis",
overflow: "hidden",
maxWidth: percent(100),
...borders(buttonTypeVars.borders),
...userSelect(),
...buttonSizing(
buttonDimensions && buttonDimensions.minHeight
? buttonDimensions.minHeight
: buttonGlobals.sizing.minHeight,
buttonDimensions && buttonDimensions.minWidth ? buttonDimensions.minWidth : buttonGlobals.sizing.minWidth,
buttonTypeVars.fonts && buttonTypeVars.fonts.size ? buttonTypeVars.fonts.size : buttonGlobals.font.size,
buttonTypeVars.padding && buttonTypeVars.padding.side
? buttonTypeVars.padding.side
: buttonGlobals.padding.side,
formElVars,
),
display: "inline-flex",
alignItems: "center",
position: "relative",
textAlign: "center",
whiteSpace: "nowrap",
verticalAlign: "middle",
justifyContent: "center",
touchAction: "manipulation",
cursor: "pointer",
minWidth: buttonGlobals.sizing.minWidth,
minHeight: buttonGlobals.sizing.minHeight,
...fonts({
...buttonGlobals.font,
...buttonTypeVars.fonts,
}),
backgroundColor: colorOut(buttonTypeVars.colors.bg ? buttonTypeVars.colors.bg : buttonGlobals.colors.bg),
$nest: {
"&:not([disabled])": {
$nest: {
"&:not(.focus-visible)": {
outline: 0,
},
"&:hover": {
zIndex,
backgroundColor: colorOut(
buttonTypeVars.hover.colors && buttonTypeVars.hover.colors.bg
? buttonTypeVars.hover.colors.bg
: undefined,
),
...borders(buttonTypeVars.hover.borders ? buttonTypeVars.hover.borders : undefined),
...fonts(buttonTypeVars.hover && buttonTypeVars.hover.fonts ? buttonTypeVars.hover.fonts : {}),
},
"&:focus": {
zIndex,
backgroundColor: colorOut(
buttonTypeVars.focus.colors && buttonTypeVars.focus.colors.bg
? buttonTypeVars.focus.colors.bg
: undefined,
),
color: colorOut(buttonTypeVars.focus.fg),
...borders(buttonTypeVars.focus.borders ? buttonTypeVars.focus.borders : undefined),
...fonts(buttonTypeVars.focus && buttonTypeVars.focus.fonts ? buttonTypeVars.focus.fonts : {}),
},
"&:active": {
zIndex,
backgroundColor: colorOut(
buttonTypeVars.active.colors && buttonTypeVars.active.colors.bg
? buttonTypeVars.active.colors.bg
: undefined,
),
color: colorOut(buttonTypeVars.active.fg),
...borders(buttonTypeVars.active.borders ? buttonTypeVars.active.borders : undefined),
...fonts(
buttonTypeVars.active && buttonTypeVars.active.fonts ? buttonTypeVars.active.fonts : {},
),
},
"&.focus-visible": {
zIndex,
backgroundColor: colorOut(
buttonTypeVars.focusAccessible.colors && buttonTypeVars.focusAccessible.colors.bg
? buttonTypeVars.focusAccessible.colors.bg
: undefined,
),
color: colorOut(buttonTypeVars.focusAccessible.fg),
...borders(
buttonTypeVars.focusAccessible.borders ? buttonTypeVars.focusAccessible.borders : undefined,
),
...fonts(
buttonTypeVars.focusAccessible && buttonTypeVars.focusAccessible.fonts
? buttonTypeVars.focusAccessible.fonts
: {},
),
},
},
},
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:buttonStyles.ts
示例5: useThemeCache
export const splashStyles = useThemeCache(() => {
const vars = splashVariables();
const style = styleFactory("splash");
const formElementVars = formElementsVariables();
const globalVars = globalVariables();
const root = style({
position: "relative",
backgroundColor: colorOut(vars.outerBackground.color),
});
const image = getBackgroundImage(vars.outerBackground.image, vars.outerBackground.fallbackImage);
const outerBackground = (url?: string) => {
return style("outerBackground", {
...centeredBackgroundProps(),
display: "block",
position: "absolute",
top: px(0),
left: px(0),
width: percent(100),
height: percent(100),
...background(url ? { ...vars.outerBackground, image: url } : vars.outerBackground),
opacity:
!url && (vars.outerBackground.fallbackImage && image === vars.outerBackground.fallbackImage)
? 0.4
: undefined,
});
};
const innerContainer = style("innerContainer", {
...paddings(vars.spacing.padding),
backgroundColor: vars.innerBackground.bg,
});
const title = style("title", {
display: "block",
...fonts(vars.title.font as IFont),
...paddings({
top: unit(vars.title.marginTop),
bottom: unit(vars.title.marginBottom),
}),
flexGrow: 1,
});
const text = style("text", {
color: colorOut(vars.colors.contrast),
});
const searchButton = generateButtonClass(vars.searchButtonType, "splashSearchButton");
const valueContainer = style("valueContainer", {
$nest: {
[`&, &.${searchBarClasses().valueContainer}`]: {
...borders({
color: vars.colors.contrast,
radius: {
right: 0,
left: vars.searchBar.border.radius,
},
}),
},
},
});
const buttonOverwrite = style("buttonOverwrite", {
color: vars.colors.input,
$nest: {
[`&, &.${searchBarClasses().actionButton}`]: {
...borders({
left: {
color: vars.searchBar.border.leftColor,
},
radius: {
right: vars.searchButton.borderRadius,
left: 0,
},
}),
},
},
} as any);
const searchContainer = style("searchContainer", {
position: "relative",
maxWidth: percent(100),
width: px(vars.searchContainer.width),
margin: "auto",
$nest: {
".search-results": {
maxWidth: percent(100),
width: px(vars.searchContainer.width),
margin: "auto",
},
},
});
const icon = style("icon", {});
const input = style("input", {});
const buttonLoader = style("buttonLoader", {});
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:splashStyles.ts
示例6: useThemeCache
export const dropDownClasses = useThemeCache(() => {
const vars = dropDownVariables();
const globalVars = globalVariables();
const style = styleFactory("dropDown");
const shadows = shadowHelper();
const mediaQueries = layoutVariables().mediaQueries();
const root = style({
position: "relative",
});
const contents = style("contents", {
position: "absolute",
minWidth: unit(vars.sizing.width),
backgroundColor: colorOut(vars.contents.bg),
color: colorOut(vars.contents.fg),
overflow: "auto",
...shadowOrBorderBasedOnLightness(vars.contents.bg, borders({}), shadows.dropDown()),
...borders(vars.contents.border),
zIndex: 3,
$nest: {
"&.isParentWidth": {
minWidth: "initial",
},
"&.isOwnWidth": {
width: "initial",
},
"&.isRightAligned": {
right: 0,
top: 0,
},
"& .frame": {
boxShadow: "none",
},
"&.noMinWidth": {
minWidth: 0,
},
"&.hasVerticalPadding": {
...paddings({
vertical: 12,
horizontal: important(0),
}),
},
"&:empty": {
display: "none",
},
},
});
const asModal = style("asModal", {
$nest: {
"&.hasVerticalPadding": paddings({
vertical: 12,
}),
},
});
const likeDropDownContent = style("likeDropDownContent", {
...shadows.dropDown(),
backgroundColor: colorOut(globalVars.mainColors.bg),
...borders(),
});
const items = style("items", {
fontSize: unit(globalVars.fonts.size.medium),
});
const metaItems = style("metaItems", {
$nest: {
"&&": {
display: "block",
},
},
...paddings(vars.metas.padding),
});
const metaItem = style("metaItem", {
$nest: {
"& + &": {
paddingTop: unit(vars.item.padding.top),
},
},
...fonts(vars.metas.font),
});
// wrapping element
const item = style("item", {
display: "flex",
alignItems: "center",
justifyContent: "flex-start",
width: percent(100),
color: "inherit",
...userSelect("none"),
textAlign: "left",
lineHeight: globalVars.lineHeights.condensed,
});
const section = style("section", {
display: "block",
});
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:dropDownStyles.ts
示例7: useThemeCache
export const messagesClasses = useThemeCache(() => {
const vars = messagesVariables();
const globalVars = globalVariables();
const style = styleFactory("messages");
const titleBarVars = titleBarVariables();
const shadows = shadowHelper();
const mediaQueries = layoutVariables().mediaQueries();
// Fixed wrapper
const fixed = style("fixed", {
position: "fixed",
left: 0,
top: unit(titleBarVars.sizing.height - 8),
minHeight: unit(vars.sizing.minHeight),
width: percent(100),
maxWidth: viewWidth(100),
zIndex: 20,
});
const root = style(
{
width: percent(100),
},
margins({ horizontal: "auto" }),
);
const wrap = style(
"wrap",
{
display: "flex",
alignItems: "center",
justifyContent: "flex-start",
minHeight: unit(vars.sizing.minHeight),
backgroundColor: colorOut(vars.colors.bg),
width: percent(100),
...shadowOrBorderBasedOnLightness(
globalVars.body.backgroundImage.color,
borders({
color: globalVars.mainColors.fg,
}),
shadows.embed(),
),
margin: "auto",
color: colorOut(vars.colors.fg),
...paddings({
...vars.spacing.padding,
right: vars.spacing.padding.horizontal / 2,
}),
},
mediaQueries.xs({
flexWrap: "wrap",
paddingLeft: unit(vars.spacing.padding.horizontal / 2),
}),
);
const message = style("message", {
...userSelect(),
...fonts(vars.text.font),
flex: 1,
});
const setWidth = style("setWidth", {
width: unit(vars.sizing.width),
maxWidth: percent(100),
});
const actionButton = style(
"actionButton",
{
...paddings(vars.actionButton.padding),
minHeight: unit(vars.actionButton.minHeight),
whiteSpace: "nowrap",
...fonts(vars.actionButton.font),
...allButtonStates({
noState: {
color: colorOut(vars.colors.fg),
},
allStates: {
color: colorOut(vars.colors.states.fg),
},
focusNotKeyboard: {
outline: 0,
},
}),
},
mediaQueries.xs({
padding: 0,
width: percent(100),
textAlign: "center",
}),
);
return {
root,
wrap,
actionButton,
message,
fixed,
setWidth,
};
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:messageStyles.ts
示例8: useThemeCache
export const mobileDropDownClasses = useThemeCache(() => {
const vars = mobileDropDownVariables();
const globalVars = globalVariables();
const frameVars = frameVariables();
const titleBarVars = titleBarVariables();
const mediaQueries = layoutVariables().mediaQueries();
const flex = flexHelper();
const style = styleFactory("mobileDropDown");
const root = style({
...flex.middle(),
position: "relative",
flexGrow: 1,
overflow: "hidden",
});
const modal = style("modal", {
display: "flex",
flexDirection: "column",
justifyContent: "center",
alignItems: "flex-start",
$nest: {
".siteNav": {
paddingLeft: px(globalVars.gutter.half),
},
"&.modal": {
borderTopLeftRadius: 0,
borderTopRightRadius: 0,
},
},
});
const panel = style("panel", {
position: "relative",
maxHeight: percent(100),
padding: px(0),
});
const toggleButton = style(
"toggleButton",
{
...flex.middle(),
...userSelect(),
flexGrow: 1,
maxWidth: calc(`100% - ${px(globalVars.spacer.size)}`),
marginLeft: px(globalVars.spacer.size / 2),
marginRight: px(globalVars.spacer.size / 2),
outline: 0,
},
mediaQueries.xs({
maxWidth: percent(100),
margin: 0,
padding: px(0),
}),
);
const buttonContents = style("buttonContents", {
display: "inline-block",
position: "relative",
paddingRight: vars.chevron.width * 2,
overflow: "hidden",
textOverflow: "ellipsis",
maxWidth: percent(100),
});
const title = style(
"title",
{
display: "inline",
letterSpacing: vars.title.letterSpacing,
fontWeight: globalVars.fonts.weights.semiBold,
textAlign: "center",
},
mediaQueries.xs({
textAlign: "left",
}),
);
const icon = style("icon", {
position: "absolute",
display: "block",
top: 0,
right: 0,
bottom: 0,
maxHeight: percent(100),
maxWidth: percent(100),
margin: `auto 0`,
height: vars.chevron.height,
width: vars.chevron.width,
});
const closeModalIcon = style("closeModalIcon", {
padding: px(0),
margin: "auto",
color: vars.chevron.color.toString(),
$nest: {
"&:hover": {
color: colorOut(globalVars.mainColors.primary),
},
"&:active": { color: colorOut(globalVars.mainColors.primary) },
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:mobileDropDownStyles.ts
注:本文中的@library/styles/styleHelpers.fonts函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论