JSFiddle - React, Tailwind, and code Playground
by Simon
JavaScript
const userList = stateResolver(
resolve(props => !props.users).as(<LoadingWithUserListStyles/>),
resolve(props => !props.users.length).as(<Warning>Empty</Warning>),
resolve(props => this.props.permissions.isAllowed('viewSomeEntity')).as(<PermissionWarning>Some warning</PermissionWarning>)
resolve(props => props.users).as(<UserListMapped {...props}/>)
);