本文整理汇总了TypeScript中@library/styles/styleHelpers.absolutePosition类的典型用法代码示例。如果您正苦于以下问题:TypeScript absolutePosition类的具体用法?TypeScript absolutePosition怎么用?TypeScript absolutePosition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了absolutePosition类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: gradient
export const addGradientsToHintOverflow = (width: number | string, color: ColorHelper) => {
const gradient = (direction: "right" | "left") => {
return `linear-gradient(to ${direction}, ${colorOut(color.fade(0))} 0%, ${colorOut(
color.fade(0.3),
)} 20%, ${colorOut(color)} 90%)`;
};
return {
$nest: {
"&:after": {
...absolutePosition.topRight(),
background: gradient("right"),
},
"&:before": {
...absolutePosition.topLeft(),
background: gradient("left"),
},
"&:before, &:after": {
...pointerEvents(),
content: quote(``),
height: percent(100),
width: unit(width),
zIndex: 1,
},
},
};
};
开发者ID:vanilla,项目名称:vanilla,代码行数:26,代码来源:titleBarStyles.ts
示例2: useThemeCache
export const loaderClasses = useThemeCache(() => {
const vars = loaderVariables();
const flex = flexHelper();
const style = styleFactory("loader");
const fullPageLoader = style("fullPageLoader", {
position: "fixed",
top: 0,
left: 0,
right: 0,
bottom: 0,
margin: "auto",
height: unit(vars.fullPage.size),
width: unit(vars.fullPage.size),
$nest: {
"&:after": {
...spinnerLoader(vars.fullPage),
},
},
});
const mediumLoader = style("mediumLoader", {
...absolutePosition.fullSizeOfParent(),
...flex.middle(),
height: percent(100),
width: percent(100),
$nest: {
"&:after": {
...spinnerLoader(vars.medium),
},
},
});
const smallLoader = style("smallLoader", {
...flex.middle(),
height: percent(46),
width: percent(46),
margin: "auto",
$nest: {
"&:after": {
...spinnerLoader(vars.small),
},
},
});
const loaderContainer = (size: TLength) => {
return style({
position: "relative",
display: "block",
margin: "auto",
height: unit(size),
width: unit(size),
});
};
return {
fullPageLoader,
mediumLoader,
smallLoader,
loaderContainer,
};
});
开发者ID:vanilla,项目名称:vanilla,代码行数:59,代码来源:loaderStyles.ts
示例3: style
const root = (countBg?: ColorValues) => {
return style({
...absolutePosition.topRight(4),
display: "block",
backgroundColor: countBg ? colorOut(countBg) : colorOut(vars.notifications.bg),
height: unit(vars.sizing.height),
lineHeight: unit(vars.sizing.height),
minWidth: unit(vars.sizing.height),
fontSize: unit(vars.font.size),
fontWeight: globalVars.fonts.weights.semiBold,
borderRadius: unit(vars.sizing.height / 2),
whiteSpace: "nowrap",
padding: `0 3px`,
});
};
开发者ID:vanilla,项目名称:vanilla,代码行数:15,代码来源:countStyles.ts
示例4: titleBarNavClasses
export default function titleBarNavClasses() {
const globalVars = globalVariables();
const titleBarVars = titleBarVariables();
const vars = titleBarNavigationVariables();
const mediaQueries = layoutVariables().mediaQueries();
const flex = flexHelper();
const style = styleFactory("titleBarNav");
const root = style(
{
...flex.middleLeft(),
position: "relative",
height: unit(titleBarVars.sizing.height),
},
mediaQueries.oneColumnDown({
height: unit(titleBarVars.sizing.mobile.height),
}),
);
const navigation = style("navigation", {});
const items = style(
"items",
{
...flex.middleLeft(),
height: unit(titleBarVars.sizing.height),
...paddings(vars.padding),
},
mediaQueries.oneColumnDown({
height: px(titleBarVars.sizing.mobile.height),
justifyContent: "center",
width: percent(100),
}),
);
const link = style("link", {
...userSelect(),
color: colorOut(titleBarVars.colors.fg),
whiteSpace: "nowrap",
lineHeight: globalVars.lineHeights.condensed,
display: "flex",
alignItems: "center",
justifyContent: "center",
height: unit(vars.item.size),
textDecoration: "none",
$nest: {
"&.focus-visible": {
backgroundColor: colorOut(titleBarVars.buttonContents.state.bg),
},
"&:focus": {
backgroundColor: colorOut(titleBarVars.buttonContents.state.bg),
},
"&:hover": {
backgroundColor: colorOut(titleBarVars.buttonContents.state.bg),
},
},
});
const linkActive = style("linkActive", {
$nest: {
"&:after": {
...absolutePosition.topLeft(
`calc(50% - ${unit(vars.linkActive.height + vars.linkActive.bottomSpace)})`,
),
content: quote(""),
height: unit(vars.linkActive.height),
marginLeft: unit(negative(vars.linkActive.offset)),
width: calc(`100% + ${unit(vars.linkActive.offset * 2)}`),
backgroundColor: colorOut(vars.linkActive.bg),
transform: `translateY(${unit(titleBarVars.sizing.height / 2)})`,
},
},
});
const linkContent = style("linkContent", {
position: "relative",
});
const firstItem = style("lastItem", {
zIndex: 2,
});
const lastItem = style("lastItem", {
zIndex: 2,
});
return {
root,
navigation,
items,
link,
linkActive,
linkContent,
lastItem,
firstItem,
};
}
开发者ID:vanilla,项目名称:vanilla,代码行数:97,代码来源:titleBarNavStyles.ts
示例5: useThemeCache
export const compactMeBoxClasses = useThemeCache(() => {
const globalVars = globalVariables();
const vars = compactMeBoxVariables();
const style = styleFactory("compactMeBox");
const root = style({
display: "block",
});
const openButton = style("openButton", {
color: globalVars.elementaryColors.white.toString(),
});
const contents = style("contents", {
position: "relative",
height: percent(100),
});
const closeModal = style("closeModal", {
$nest: {
"&&": {
...absolutePosition.topRight(),
width: unit(vars.tab.width),
height: unit(vars.tab.height),
},
},
});
const tabList = style("tabList", sticky(), {
top: 0,
background: colorOut(vars.colors.bg),
zIndex: 2,
paddingRight: unit(vars.tab.width),
height: unit(vars.tab.height),
flexBasis: unit(vars.tab.width),
color: globalVars.mainColors.fg.toString(),
});
const tabButtonContent = style("tabButtonContent", {
...flexHelper().middle(),
position: "relative",
width: unit(vars.tab.width),
height: unit(vars.tab.height),
});
const tabPanels = style("tabPanels", {
height: calc(`100% - ${vars.tab.height}px`),
position: "relative",
});
const tabButton = style("tabButton", {
...flexHelper().middle(),
});
const panel = style("panel", {
maxHeight: percent(100),
borderTop: 0,
borderRadius: 0,
});
const body = style("body", {
flexGrow: 1,
});
const scrollContainer = style("scrollContainer", {
overflow: "auto",
});
return {
root,
openButton,
contents,
closeModal,
tabList,
tabPanels,
tabButton,
tabButtonContent,
panel,
body,
scrollContainer,
};
});
开发者ID:vanilla,项目名称:vanilla,代码行数:82,代码来源:compactMeBoxStyles.ts
示例6: useThemeCache
//.........这里部分代码省略.........
alignItems: "stretch",
width: percent(100),
padding: unit(vars.spacing.default),
...userSelect(),
flexGrow: 1,
...debug.name(),
});
const link = style({
...defaultTransition("box-shadow", "border"),
...paddings(vars.link.padding),
display: "block",
position: "relative",
cursor: "pointer",
flexGrow: 1,
color: vars.link.fg.toString(),
backgroundColor: colorOut(vars.link.bg),
borderRadius: unit(2),
minHeight: unit(vars.link.minHeight),
...shadowOrBorderBasedOnLightness(
globalVars.body.backgroundImage.color,
borders({
color: vars.link.fg.fade(0.3),
}),
shadow.embed(),
),
$nest: {
"&:hover": {
...shadowOrBorderBasedOnLightness(
globalVars.body.backgroundImage.color,
borders({
color: vars.link.fg.fade(0.5),
}),
shadow.embedHover(),
),
},
},
...debug.name("link"),
});
const main = style({
position: "relative",
...debug.name("main"),
});
const frame = style({
display: "flex",
alignItems: "center",
justifyContent: "center",
position: "relative",
height: unit(vars.frame.height),
width: unit(vars.frame.width),
marginTop: "auto",
marginRight: "auto",
marginLeft: "auto",
marginBottom: unit(vars.frame.bottomMargin),
...debug.name("iconFrame"),
});
const icon = style({
display: "block",
position: "absolute",
top: 0,
right: 0,
bottom: 0,
left: 0,
margin: "auto",
height: "auto",
maxWidth: percent(100),
maxHeight: percent(100),
...debug.name("icon"),
});
const title = style({
fontSize: unit(vars.title.fontSize),
lineHeight: vars.title.lineHeight,
textAlign: "center",
marginBottom: unit(vars.title.marginBottom),
...debug.name("title"),
});
const description = style({
position: "relative",
marginTop: unit(vars.description.marginTop),
fontSize: unit(vars.description.fontSize),
lineHeight: vars.description.lineHeight,
textAlign: "center",
...debug.name("description"),
});
const fallBackIcon = style({
...absolutePosition.middleOfParent(),
width: unit(vars.fallBackIcon.width),
height: unit(vars.fallBackIcon.height),
color: vars.fallBackIcon.fg.toString(),
...debug.name("fallbackicon"),
});
return { root, link, frame, icon, main, title, description, fallBackIcon };
});
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:subcommunityTitleStyles.ts
示例7: useThemeCache
export const checkRadioClasses = useThemeCache(() => {
const globalVars = globalVariables();
const vars = checkRadioVariables();
const style = styleFactory("checkRadio");
const flexes = flexHelper();
//.radioButton,
//.checkbox
const root = style({
display: "flex",
flexWrap: "wrap",
alignItems: "center",
whiteSpace: "nowrap",
outline: 0,
$nest: {
"&.focus-accessible": {},
"&:hover": {
$nest: {
"& .radioButton-input:not([disabled]), & .checkbox-input:not([disabled])": {
$nest: {
"& + .radioButton-disk, & + .checkbox-box": {
borderColor: vars.main.hover.border.color.toString(),
opacity: vars.main.hover.opacity,
backgroundColor: vars.main.hover.bg.toString(),
},
},
},
"& .radioButton-disk, & .checkbox-box": {
backgroundColor: vars.main.hover.bg.toString(),
},
},
},
"& + .radioButton, & + .checkbox": {
marginTop: px(12),
},
},
});
//.radioButton-label,
// .checkbox-label
const label = style("label", {
lineHeight: unit(vars.sizing.width),
marginLeft: unit(8),
cursor: "pointer",
...userSelect(),
});
const labelNote = style("labelNote", {
display: "inline-block",
fontSize: unit(vars.labelNote.fontSize),
marginLeft: unit(24),
opacity: vars.labelNote.opacity,
verticalAlign: "middle",
});
// .radioButton-disk,
// .checkbox-box
const iconContainer = style("iconContainer", {
...defaultTransition("border", "background", "opacity"),
position: "relative",
display: "inline-block",
width: unit(vars.sizing.width),
height: unit(vars.sizing.width),
verticalAlign: em(-0.18),
cursor: "pointer",
backgroundColor: colorOut(vars.main.bg),
...borders(vars.border),
});
const radioIcon = style("radioIcon", {
...absolutePosition.middleLeftOfParent(),
display: "none",
width: unit(vars.radioButton.icon.width),
height: unit(vars.radioButton.icon.height),
margin: "auto",
});
const checkIcon = style("checkBoxIcon", {
...absolutePosition.middleOfParent(),
display: "none",
width: unit(vars.checkBox.check.width),
height: unit(vars.checkBox.check.height),
color: vars.main.fg.toString(),
margin: "auto",
});
const disk = style("disk", {
borderRadius: percent(50),
});
// .radioButton-state,
// .checkbox-state
const state = style("state", {
...absolutePosition.fullSizeOfParent(),
color: vars.main.checked.fg.toString(),
});
const diskIcon = style({
width: vars.checkBox.disk.width,
height: vars.checkBox.disk.height,
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:checkRadioStyles.ts
示例8: useThemeCache
export const richEditorClasses = useThemeCache((legacyMode: boolean, mobile?: boolean) => {
const globalVars = globalVariables();
const style = styleFactory("richEditor");
const vars = richEditorVariables();
const formVars = formElementsVariables();
const root = style({
position: "relative",
display: "block",
$nest: {
"&.isDisabled": {
$nest: {
"&, &.richEditor-button": {
cursor: important("progress"),
},
},
},
"& .richEditor-text, & .richEditor-textWrap, & .richEditor-frame": {
display: "flex",
flexDirection: "column",
flexGrow: 1,
position: "relative",
},
"& .ql-clipboard": {
...srOnly(),
position: "fixed", // Fixed https://github.com/quilljs/quill/issues/1374#issuecomment-415333651
},
"& .richEditor-nextInput, .iconButton, .richEditor-button": {
...singleLineEllipsis(),
...appearance(),
position: "relative",
border: 0,
padding: 0,
background: "none",
textAlign: "left",
},
"& .Close-x": {
display: "block",
cursor: "pointer",
},
"& .content-wrapper": {
height: percent(100),
},
"& .embedDialogue": {
position: "relative",
},
},
});
const iconWrap = style("iconWrap", {
...pointerEvents(),
content: quote(``),
...absolutePosition.middleOfParent(),
width: unit(vars.iconWrap.width),
height: unit(vars.iconWrap.height),
...borders({
radius: 3,
color: "transparent",
}),
});
const paragraphMenu = style("paragraphMenu", {
position: "absolute",
display: "flex",
alignItems: "center",
justifyContent: "center",
top: unit(vars.pilcrow.offset),
left: 0,
marginLeft: unit(-globalVars.gutter.quarter + (!legacyMode ? -(globalVars.gutter.size + 6) : 0)),
transform: `translateX(-100%)`,
height: unit(vars.paragraphMenuHandle.size),
width: unit(globalVars.icon.sizes.default),
animationName: vars.pilcrow.animation.name,
animationDuration: vars.pilcrow.animation.duration,
animationTimingFunction: vars.pilcrow.animation.timing,
animationIterationCount: vars.pilcrow.animation.iterationCount,
zIndex: 1,
$nest: {
".richEditor-button&.isActive:hover": {
cursor: "default",
},
"&.isMenuInset": {
transform: "none",
},
},
});
const paragraphMenuMobile = style("paragraphMenu-mobile", {
position: "relative",
display: "flex",
alignItems: "center",
justifyContent: "center",
top: important(0),
});
const menuBar = style("menuBar", {
position: "relative",
width: unit(vars.menuButton.size * 4),
overflow: "hidden",
});
//.........这里部分代码省略.........
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:richEditorClasses.ts
示例9: useThemeCache
//.........这里部分代码省略.........
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", {});
const titleAction = style("titleAction", {
// color: colorOut(vars.colors.fg),
});
const titleWrap = style("titleWrap", {
display: "flex",
flexWrap: "nowrap",
alignItems: "center",
width: unit(vars.searchContainer.width),
maxWidth: percent(100),
margin: "auto",
});
const titleFlexSpacer = style("titleFlexSpacer", {
position: "relative",
height: unit(formElementVars.sizing.height),
width: unit(formElementVars.sizing.height),
flexBasis: unit(formElementVars.sizing.height),
transform: translateX(px(formElementVars.sizing.height - globalVars.icon.sizes.default / 2 - 13)),
$nest: {
".searchBar-actionButton:after": {
content: quote(""),
...absolutePosition.middleOfParent(),
width: px(20),
height: px(20),
backgroundColor: colorOut(vars.shadow.background),
boxShadow: vars.shadow.full,
},
".searchBar-actionButton": {
color: important("inherit"),
$nest: {
"&:not(.focus-visible)": {
outline: 0,
},
},
},
".icon-compose": {
zIndex: 1,
},
},
});
const content = style("content", {
$nest: {
"&&.hasFocus .searchBar-valueContainer": {
borderColor: colorOut(vars.colors.contrast),
boxShadow: `0 0 0 ${unit(globalVars.border.width)} ${colorOut(vars.colors.primary)} inset`,
zIndex: 1,
},
},
});
return {
root,
outerBackground,
innerContainer,
title,
text,
icon,
buttonOverwrite,
searchButton,
searchContainer,
input,
buttonLoader,
titleAction,
titleFlexSpacer,
titleWrap,
content,
valueContainer,
};
});
开发者ID:vanilla,项目名称:vanilla,代码行数:101,代码来源:splashStyles.ts
示例10: useThemeCache
export const meBoxMessageClasses = useThemeCache(() => {
const globalVars = globalVariables();
const vars = meBoxMessageVariables();
const style = styleFactory("meBoxMessage");
const root = style({
display: "block",
$nest: {
"& + &": {
borderTop: `solid 1px ${colorOut(globalVars.border.color)}`,
},
},
});
const link = style("link", {
...userSelect(),
display: "flex",
flexWrap: "nowrap",
color: "inherit",
...paddings(vars.spacing.padding),
...buttonStates({
allStates: {
textShadow: "none",
},
hover: {
backgroundColor: colorOut(globalVars.states.hover.color),
},
focus: {
backgroundColor: colorOut(globalVars.states.focus.color),
},
active: {
backgroundColor: colorOut(globalVars.states.active.color),
},
}),
});
const imageContainer = style("imageContainer", {
position: "relative",
width: unit(vars.imageContainer.width),
height: unit(vars.imageContainer.width),
flexBasis: unit(vars.imageContainer.width),
borderRadius: percent(50),
overflow: "hidden",
border: `solid 1px ${globalVars.border.color.toString()}`,
});
const image = style("image", {
width: unit(vars.imageContainer.width),
height: unit(vars.imageContainer.width),
...objectFitWithFallback(),
});
const status = style("status", {
position: "relative",
width: unit(vars.unreadDot.width),
flexBasis: unit(vars.unreadDot.width),
$nest: {
"&.isUnread": {
$nest: {
"&:after": {
...absolutePosition.middleRightOfParent(),
content: quote(""),
height: unit(vars.unreadDot.width),
width: unit(vars.unreadDot.width),
backgroundColor: globalVars.mainColors.primary.toString(),
borderRadius: percent(50),
},
},
},
},
});
const contents = style("contents", {
flexGrow: 1,
...paddings({
left: vars.spacing.padding.left,
right: vars.spacing.padding.right,
}),
maxWidth: calc(`100% - ${unit(vars.unreadDot.width + vars.imageContainer.width)}`),
});
const message = style("message", {
lineHeight: globalVars.lineHeights.excerpt,
color: colorOut(globalVars.mainColors.fg),
});
return { root, link, imageContainer, image, status, contents, message };
});
开发者ID:vanilla,项目名称:vanilla,代码行数:88,代码来源:meBoxMessageStyles.ts
注:本文中的@library/styles/styleHelpers.absolutePosition类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论