@tomino/dynamic-form-semantic-ui
Version:
Semantic UI form renderer based on dynamic form generation
103 lines (86 loc) • 1.84 kB
text/typescript
import { css, Theme } from '../common';
export const addButton = (theme: Theme) => css`
border: 0px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
height: 25px;
width: 25px;
background: ${theme.buttonBackground};
color: ${theme.inputColor};
label: addButton;
`;
export const controlMargin = css`
padding: 0px 6px;
width: 100% ;
`;
export const styledTableRow = (theme: Theme) => css`
display: flex;
align-items: center;
height: 27px;
margin-bottom: 4px;
input {
border: 0px ;
color: ${theme.inputColor} ;
background-color: ${theme.inputBackground} ;
border-left: solid 1px ${theme.borderColor} ;
padding-left: 6px;
}
`;
export const celled = (theme: Theme) => css`
> div {
border: 1px solid ${theme.borderColor};
border-radius: 3px;
}
label: celled;
`;
export const tableRowWithDelete = css`
display: flex;
align-items: center;
height: 26px;
border: solid 1px #ccc;
margin-top: -1px;
> .only {
flex: 1 1 100%;
width: 100%;
}
> .first {
flex: 1 1 40%;
width: 100%;
}
> .second {
flex: 1 1 calc(60% - 20px);
width: 100%;
border-left: 1px solid #ccc ;
min-width: 20px;
}
> button {
border: 0px ;
border-left: 1px solid #ccc ;
background-color: #eee ;
flex: 1 1 20px;
height: 24px ;
}
button {
height: 24px;
}
`;
export const tableRowFull = css`
flex: 1 1 100%;
border-right: solid 1px #111;
> * {
width: 100%;
}
`;
export const tableRowAuto = css`
flex: 1 1 auto;
`;
export const tableRowFlex = css`
flex: 1;
`;
export const tableHeader = css`
font-weight: bold;
font-style: italic;
color: #666;
margin-bottom: 6px;
margin-top: 6px;
`;