Skip to content

Commit b9b16c4

Browse files
Make column size available for all form elements (#160)
1 parent f291b5c commit b9b16c4

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

src/formBuilder/CardModal.js

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
// @flow
22

33
import * as React from 'react';
4-
import { Modal, ModalHeader, Button, ModalBody, ModalFooter } from 'reactstrap';
4+
import {
5+
Modal,
6+
ModalHeader,
7+
Button,
8+
ModalBody,
9+
ModalFooter,
10+
Input,
11+
} from 'reactstrap';
512
import { createUseStyles } from 'react-jss';
613
import DependencyField from './dependencies/DependencyField';
714
import type { Node } from 'react';
815
import type { Parameters } from './types';
16+
import Tooltip from './Tooltip';
917

1018
const useStyles = createUseStyles({
1119
cardModal: {
@@ -74,6 +82,38 @@ export default function CardModal({
7482
});
7583
}}
7684
/>
85+
<div>
86+
<h4>
87+
Column Size{' '}
88+
<a
89+
href='https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout'
90+
target='_blank'
91+
rel='noopener noreferrer'
92+
>
93+
<Tooltip
94+
id='column_size_tooltip'
95+
type='help'
96+
text='Set the column size of the input'
97+
/>
98+
</a>
99+
</h4>
100+
<Input
101+
value={
102+
componentProps['ui:column'] ? componentProps['ui:column'] : ''
103+
}
104+
placeholder='Column size'
105+
key='ui:column'
106+
type='number'
107+
min={0}
108+
onChange={(ev: SyntheticInputEvent<HTMLInputElement>) => {
109+
onChange({
110+
...componentProps,
111+
'ui:column': ev.target.value,
112+
});
113+
}}
114+
className='card-modal-text'
115+
/>
116+
</div>
77117
<DependencyField
78118
parameters={(componentPropsState: { [string]: any })}
79119
onChange={(newState: any) => {

0 commit comments

Comments
 (0)