Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
zIndex: '2',
boxShadow: '0px 0px 20px rgba(0, 0, 0, 0.1)',
borderRadius: '2px'
}),
background: css({
display: 'block',
position: 'absolute',
zIndex: '-1',
top: '0',
width: '100%',
height: '300px',
backgroundColor: '#599ded' // corresponds to logo
}),
featuresListItem: css({
listStyleType: 'disc',
marginLeft: tokens.spacingM
}),
light: css({
color: tokens.colorTextLight,
marginTop: tokens.spacingM
}),
logo: css({
width: '100%',
display: 'flex',
justifyContent: 'center',
marginTop: tokens.spacingXl,
marginBottom: tokens.spacingXl,
'& > img': css({
width: '80px'
})
}),
paragraph: css({
import PropTypes from 'prop-types';
import { css } from 'emotion';
import tokens from '@contentful/forma-36-tokens';
import { Button, ValidationMessage } from '@contentful/forma-36-react-components';
import { normalizeMessage, isOutOfOrder, isDuplicate, messageToState } from './message-processor';
import { createPubSub } from './pubnub-client';
import { EVENT_TRIGGERED, EVENT_TRIGGER_FAILED } from '../constants';
const styles = {
info: css({
color: tokens.colorTextLight,
marginTop: tokens.spacingS,
marginBottom: tokens.spacingM,
fontSize: tokens.fontSizeS,
fontWeight: tokens.fontWeightNormal
}),
header: css({
display: 'flex',
marginBottom: tokens.spacingS
})
};
export default class NeflifySidebarBuildButton extends React.Component {
static propTypes = {
site: PropTypes.object.isRequired,
users: PropTypes.arrayOf(PropTypes.object.isRequired).isRequired,
userId: PropTypes.string.isRequired
};
width: '100%',
height: '300px',
backgroundColor: '#452475',
backgroundImage:
'linear-gradient(45deg,#542c85 25%,transparent 25%,transparent 50%,#542c85 50%,#542c85 75%,transparent 75%,transparent)'
}),
input: css({
marginTop: tokens.spacingM
}),
icon: css({
display: 'flex',
justifyContent: 'center',
margin: `${tokens.spacingXl} 0`
}),
checks: css({
marginTop: tokens.spacingM
}),
pills: css({
margin: `0 ${tokens.spacingXs}`
})
};
}),
background: css({
display: 'block',
position: 'absolute',
zIndex: '-1',
top: '0',
width: '100%',
height: '300px',
backgroundColor: 'rgb(23,64,121)',
background: 'linear-gradient(90deg, rgba(23,64,121,1) 0%, rgba(27,158,156,1) 100%)'
}),
section: css({
margin: `${tokens.spacingXl} 0`
}),
input: css({
marginTop: tokens.spacingM
}),
splitter: css({
marginTop: tokens.spacingL,
marginBottom: tokens.spacingL,
border: 0,
height: '1px',
backgroundColor: tokens.colorElementMid
}),
icon: css({
display: 'flex',
justifyContent: 'center',
marginTop: tokens.spacingXl,
marginBottom: tokens.spacingXl
}),
checks: css({
marginTop: tokens.spacingM,
import { css } from 'emotion';
import tokens from '@contentful/forma-36-tokens';
export default {
info: css({
color: tokens.colorTextLight,
marginBottom: tokens.spacingM,
fontSize: tokens.fontSizeS,
fontWeight: tokens.fontWeightNormal
}),
button: css({
marginBottom: tokens.spacingS
}),
previewButton: css({
margin: `${tokens.spacingS} 0`,
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
}),
previewContent: css({
display: 'flex',
alignContent: 'center'
}),
display: 'flex',
justifyContent: 'center',
marginTop: tokens.spacingXl,
marginBottom: tokens.spacingXl,
'& > img': css({
width: '80px'
})
}),
paragraph: css({
marginTop: tokens.spacingM
}),
heading: css({
marginBottom: tokens.spacingM
}),
input: css({
marginTop: tokens.spacingM
}),
list: css({
marginTop: tokens.spacingXs
})
};
}),
splitter: css({
marginTop: tokens.spacingL,
marginBottom: tokens.spacingL,
border: 0,
height: '1px',
backgroundColor: tokens.colorElementMid
}),
icon: css({
display: 'flex',
justifyContent: 'center',
marginTop: tokens.spacingXl,
marginBottom: tokens.spacingXl
}),
checks: css({
marginTop: tokens.spacingM,
display: 'flex'
}),
pills: css({
margin: `0 ${tokens.spacingXs}`
}),
relative: css({
position: 'relative'
}),
configurationProtector: css({
zIndex: 9999,
top: 0,
left: 0,
right: 0,
bottom: 0,
pointerEvents: 'none',
backgroundColor: 'rgba(255, 255, 255, 0.60)',
render() {
return (
<div style="{{">
<button> {
this.props.sdk.close('data from modal dialog');
}}>
Close modal
</button>
</div>
);
}
}
body: css({
height: 'calc(100vh - 140px)',
overflowY: 'auto',
padding: `${tokens.spacingL} ${tokens.spacingL} 0 ${tokens.spacingL}`
}),
total: css({
fontSize: tokens.fontSizeS,
color: tokens.colorTextLight,
display: 'block',
marginTop: tokens.spacingS
}),
saveBtn: css({
marginRight: tokens.spacingM
}),
paginator: css({
margin: `${tokens.spacingM} auto ${tokens.spacingL} auto`,
textAlign: 'center'
}),
leftsideControls: css({
position: 'relative',
zIndex: 0,
svg: css({
zIndex: 1,
position: 'absolute',
top: '10px',
left: '10px'
}),
input: css({
paddingLeft: '35px'
})
}),
rightsideControls: css({
background: css({
display: 'block',
position: 'absolute',
zIndex: '-1',
top: '0',
width: '100%',
height: '300px',
backgroundColor: '#bcc3ca'
}),
featuresListItem: css({
listStyleType: 'disc',
marginLeft: tokens.spacingM
}),
light: css({
color: tokens.colorTextLight,
marginTop: tokens.spacingM
}),
logo: css({
width: '100%',
display: 'flex',
justifyContent: 'center',
marginTop: tokens.spacingXl,
marginBottom: tokens.spacingXl
})
};
export default class AppPage extends React.Component {
static propTypes = {
openAuth: PropTypes.func.isRequired,
accessToken: PropTypes.string,
client: PropTypes.object,
sdk: PropTypes.object.isRequired