Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return (...args: A): string => {
// Create a key by joining all args.
const key = args.join('_') || '__no_args__'
// Check if is already memoized, if so return the result.
if (memo[key]) return memo[key]
// Create a new entry in the memo with the generated className.
memo[key] = css(fn(...args)).toString()
// Return the newly generated className.
return memo[key]
}
}
return (...args) => {
// Creat a key by joining all args.
const key = args.join('_')
// Check if is already memoized, if so return the result.
if (memo[key]) return memo[key]
// Creat a new entry in the memo with the generated className.
memo[key] = css(fn(...args)).toString()
// Return the newly generated className.
return memo[key]
}
}
function glamorize(literalNodePath) {
let obj
const {code} = babel.transformFromAst(
t.program([t.expressionStatement(toLiteral(literalNodePath))]),
)
// eslint-disable-next-line no-eval
eval(`obj = ${code}`)
const className = glamor.css(obj).toString()
return className
}
})
export const Byline = ({ children, attributes, style, position }) => {
return (
<span style="{style}">
{children}
</span>
)
}
render () {
const { children, repository, commit, view, spaceLeft } = this.props
return (
<div>
<nav>
</nav>
<div>
{children}
</div>
</div>
)
}
}
export const LSpan = ({ black, white, ...props }) => (
<span>
)
</span>
const TitleBlock = ({ children, attributes, center, margin }) => {
return (
<section style="{{">
{children}
</section>
)
}
tag: (themeName, { href, icon, isPressed, onClick, size }) => {
const label = 'psds-tag'
const clickable = href || onClick
return compose(
css(stylesheet[`.${label}`]),
css(stylesheet[`.${label}.psds-theme--${themeName}`]),
clickable && css(stylesheet[`.${label}--clickable`]),
clickable &&
css(stylesheet[`.${label}--clickable.psds-theme--${themeName}`]),
css(stylesheet[`.${label}--size-${size}`]),
icon && css(stylesheet[`.${label}--icon`]),
isPressed && css(stylesheet[`.${label}--isPressed`])
)
},
label: (themeName, { icon }) => {
export const Interaction = ({ children, large, medium, small }) => {
const sizedStyle = css(
styles.interaction,
sansSerifSizes.default,
(large && sansSerifSizes.large) ||
(medium && sansSerifSizes.medium) ||
(small && sansSerifSizes.small) ||
{}
)
return (
<h1>
{children}
</h1>
)
}
function Page ({
disabled,
selected,
...props
}) {
props.className = css(
classes.page,
!!disabled && classes.disabled,
!!selected && classes.selected
);
return (
<button>
);
};
</button>