Align correctly input fields in form
[MAILPOET-2809]
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
|
||||
function convert(alignment: 'left' | 'center' | 'right'): string {
|
||||
if (alignment === 'right') {
|
||||
return '0 0 0 auto';
|
||||
}
|
||||
if (alignment === 'center') {
|
||||
return '0 auto';
|
||||
}
|
||||
return 'auto 0';
|
||||
}
|
||||
|
||||
export default convert;
|
@@ -14,6 +14,7 @@ import ParagraphEdit from '../paragraph_edit.jsx';
|
||||
import formatLabel from '../label_formatter.jsx';
|
||||
import CustomFieldSettings from '../custom_radio/custom_field_settings.jsx';
|
||||
import mapCustomFieldFormData from '../map_custom_field_form_data.jsx';
|
||||
import convertAlignmentToMargin from '../convert_alignment_to_margin';
|
||||
|
||||
const CustomSelectEdit = ({ attributes, setAttributes, clientId }) => {
|
||||
const settings = useSelect(
|
||||
@@ -104,12 +105,7 @@ const CustomSelectEdit = ({ attributes, setAttributes, clientId }) => {
|
||||
|
||||
if (settings.alignment !== undefined) {
|
||||
inputStyles.textAlign = settings.alignment;
|
||||
if (inputStyles.textAlign === 'right') {
|
||||
inputStyles.margin = '0 0 0 auto';
|
||||
}
|
||||
if (inputStyles.textAlign === 'center') {
|
||||
inputStyles.margin = '0 auto';
|
||||
}
|
||||
inputStyles.margin = convertAlignmentToMargin(inputStyles.textAlign);
|
||||
}
|
||||
|
||||
return (
|
||||
|
@@ -15,6 +15,7 @@ import CustomFieldSettings from '../custom_text/custom_field_settings.jsx';
|
||||
import formatLabel from '../label_formatter.jsx';
|
||||
import mapCustomFieldFormData from '../map_custom_field_form_data.jsx';
|
||||
import { InputStylesSettings, inputStylesPropTypes } from '../input_styles_settings.jsx';
|
||||
import convertAlignmentToMargin from '../convert_alignment_to_margin';
|
||||
|
||||
const CustomTextAreaEdit = ({ attributes, setAttributes, clientId }) => {
|
||||
const settings = useSelect(
|
||||
@@ -134,6 +135,11 @@ const CustomTextAreaEdit = ({ attributes, setAttributes, clientId }) => {
|
||||
inputStyles.padding = settings.inputPadding;
|
||||
}
|
||||
|
||||
if (settings.alignment !== undefined) {
|
||||
inputStyles.textAlign = settings.alignment;
|
||||
inputStyles.margin = convertAlignmentToMargin(inputStyles.textAlign);
|
||||
}
|
||||
|
||||
inputStyles.resize = 'none';
|
||||
|
||||
const textarea = useRef(null);
|
||||
|
@@ -4,6 +4,7 @@ import { useSelect } from '@wordpress/data';
|
||||
import ParagraphEdit from './paragraph_edit.jsx';
|
||||
import formatLabel from './label_formatter.jsx';
|
||||
import { inputStylesPropTypes } from './input_styles_settings.jsx';
|
||||
import convertAlignmentToMargin from './convert_alignment_to_margin';
|
||||
|
||||
const TextInputEdit = ({
|
||||
label,
|
||||
@@ -35,6 +36,15 @@ const TextInputEdit = ({
|
||||
inputStyles.padding = settings.inputPadding;
|
||||
}
|
||||
|
||||
if (settings.inputPadding !== undefined) {
|
||||
inputStyles.padding = settings.inputPadding;
|
||||
}
|
||||
|
||||
if (settings.alignment !== undefined) {
|
||||
inputStyles.textAlign = settings.alignment;
|
||||
inputStyles.margin = convertAlignmentToMargin(inputStyles.textAlign);
|
||||
}
|
||||
|
||||
if (styles.fullWidth) {
|
||||
inputStyles.width = '100%';
|
||||
}
|
||||
|
Reference in New Issue
Block a user