Skip to content

Commit

Permalink
change styles design modal settings
Browse files Browse the repository at this point in the history
  • Loading branch information
MTeresaMB committed Oct 18, 2023
1 parent fd9372e commit 6e2cb8e
Show file tree
Hide file tree
Showing 10 changed files with 143 additions and 148 deletions.
6 changes: 6 additions & 0 deletions apps/react-app/public/assets/arrow_down_select.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,11 @@ export const CustomSelect: React.FC<Props> = ({ listOptions, label }) => {
<div className={classes.selectContainer}>
<div className={classes.selectContent} onClick={toggleIsOpen}>
<span>{label}</span>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path
d="M12.277 14.7522L8.45062 10.5007C8.27687 10.3076 8.41388 10 8.67361 10H16.3264C16.5861 10 16.7231 10.3076 16.5494 10.5007L12.723 14.7522C12.6038 14.8846 12.3962 14.8846 12.277 14.7522Z"
fill="#787673"
/>
</svg>
<img src="./assets/arrow_down_select.svg" alt="arrow down select" />{' '}
</div>
{isOpen && (
<ul className={classes.listContainer}>
{listOptions && listOptions.map((list, index) => <li key={index}>{list}</li>)}
{listOptions && listOptions.map((option, index) => <li key={index}>{option}</li>)}
</ul>
)}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const selectContainer = css`
`;
export const selectContent = css`
display: flex;
padding: 12px 16px;
padding: ${theme.spacing(3)} ${theme.spacing(4)};
align-items: flex-start;
gap: ${theme.spacing(2)};
align-self: stretch;
Expand All @@ -23,24 +23,23 @@ export const selectContent = css`
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
line-height: 22px;
letter-spacing: 0.15px;
}
`;

export const listContainer = css`
display: flex;
flex-direction: column;
padding: 8px 0px;
gap: 8px;
padding: ${theme.spacing(2)} ${theme.spacing(0)};
gap: ${theme.spacing(2)};
border-radius: 4px;
//border: 1px solid blue;
background: ${theme.palette.info[50]};
box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15), 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
li {
display: flex;
height: 32px;
padding: 0px 16px;
height: ${theme.spacing(8)};
padding: ${theme.spacing(0)} ${theme.spacing(4)};
justify-content: flex-start;
align-items: center;
Expand All @@ -49,7 +48,7 @@ export const listContainer = css`
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
line-height: 20px;
letter-spacing: 0.25px;
:hover {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
import React from 'react';
import { theme } from '@/core/theme';
import * as classes from './customSelectColor.styles';

interface Props {
label: string;
onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
}

export const CustomSelectColor: React.FC<Props> = ({ label, onChange }) => {
const [isOpen, setIsOpen] = React.useState<boolean>(false);
const toggleIsOpen = () => setIsOpen(!isOpen);
return (
<div className={classes.root}>
<div className={classes.container} onClick={toggleIsOpen}>
<span>{label}</span>
<img src="../assets/arrow_down_select.svg" alt="arrow down select" />
</div>
{isOpen && (
<fieldset className={classes.colorFieldset}>
<input
type="radio"
id={theme.palette.primary[600]}
name="color"
value={theme.palette.primary[600]}
className={classes.inputRadioButton(theme.palette.primary[600])}
onChange={onChange}
defaultChecked
/>
<input
type="radio"
id={theme.palette.secondary[600]}
name="color"
value={theme.palette.secondary[600]}
className={classes.inputRadioButton(theme.palette.secondary[600])}
onChange={onChange}
/>
<input
type="radio"
id={theme.palette.success[600]}
name="color"
value={theme.palette.success[600]}
className={classes.inputRadioButton(theme.palette.success[600])}
onChange={onChange}
/>
<input
type="radio"
id={theme.palette.warning[600]}
name="color"
value={theme.palette.warning[600]}
className={classes.inputRadioButton(theme.palette.warning[600])}
onChange={onChange}
/>
<input
type="radio"
id={theme.palette.error[600]}
name="color"
value={theme.palette.error[600]}
className={classes.inputRadioButton(theme.palette.error[600])}
onChange={onChange}
/>
<input
type="radio"
id={theme.palette.dark[600]}
name="color"
value={theme.palette.dark[600]}
className={classes.inputRadioButton(theme.palette.dark[600])}
onChange={onChange}
/>
</fieldset>
)}
</div>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import { css } from '@emotion/css';
import { theme } from '@/core/theme';

export const root = css`
border-bottom: 1px solid ${theme.palette.info[600]};
`;
export const container = css`
display: flex;
min-width: 100%;
height: 48px;
padding: ${theme.spacing(3)} ${theme.spacing(4)};
align-items: flex-start;
gap: ${theme.spacing(2)};
align-self: stretch;
border-radius: 8px;
background: ${theme.palette.info[50]};
span {
flex: 1 0 0;
color: ${theme.palette.info[900]};
font-family: Sanchez;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
`;
export const colorFieldset = css`
display: flex;
padding: ${theme.spacing(8)} ${theme.spacing(0)};
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
gap: ${theme.spacing(8)};
align-self: stretch;
`;
export const inputRadioButton = (color: string) => css`
appearance: none;
width: 82px;
height: 82px;
box-shadow: 8px 8px 16px 0px rgba(0, 0, 0, 0.25);
border-radius: 50%;
background-color: ${color};
cursor: pointer;
outline: none;
border: 15px solid ${theme.palette.info[50]};
&[type='radio']:checked {
box-shadow: 0px 0px 0px 4px ${theme.palette.dark[200]};
}
`;

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ExportHTMLSettings } from '@lemoncode/manfred2html';
import { theme } from '@/core/theme';
import { Button, CustomSelect } from '@/common-app/components';
import { useUserChoiceContext } from '@/core/user-choice';
import { CustomSelectColor } from './components/customSelectColor.component';
import { CustomSelectColor } from '../customSelectColor/customSelectColor.component';
import * as classes from './export-config.styles';
interface Props {
htmlTemplate: string;
Expand Down Expand Up @@ -55,59 +55,7 @@ export const ExportConfig: React.FC<Props> = props => {
<CustomSelect listOptions={OPTIONSlANGUAGE} label={'Idioma cabeceras'} />
</div>
<div className={classes.selectColorContainer}>
<CustomSelectColor label={'Colores'}>
<fieldset className={classes.colorFieldset}>
<input
type="radio"
id={theme.palette.primary[600]}
name="color"
value={theme.palette.primary[600]}
className={classes.inputRadioButton(theme.palette.primary[600])}
onChange={handleColorChange}
defaultChecked
/>
<input
type="radio"
id={theme.palette.secondary[600]}
name="color"
value={theme.palette.secondary[600]}
className={classes.inputRadioButton(theme.palette.secondary[600])}
onChange={handleColorChange}
/>
<input
type="radio"
id={theme.palette.success[600]}
name="color"
value={theme.palette.success[600]}
className={classes.inputRadioButton(theme.palette.success[600])}
onChange={handleColorChange}
/>
<input
type="radio"
id={theme.palette.warning[600]}
name="color"
value={theme.palette.warning[600]}
className={classes.inputRadioButton(theme.palette.warning[600])}
onChange={handleColorChange}
/>
<input
type="radio"
id={theme.palette.error[600]}
name="color"
value={theme.palette.error[600]}
className={classes.inputRadioButton(theme.palette.error[600])}
onChange={handleColorChange}
/>
<input
type="radio"
id={theme.palette.dark[600]}
name="color"
value={theme.palette.dark[600]}
className={classes.inputRadioButton(theme.palette.dark[600])}
onChange={handleColorChange}
/>
</fieldset>
</CustomSelectColor>
<CustomSelectColor label={'Colores'} onChange={handleColorChange} />
</div>
</div>
<div className={classes.prevContainer}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,37 +22,12 @@ export const content = css`
@media (min-width: 1024px) {
${theme.typography.desktop.h5};
align-items: flex-center;
gap: 32px;
gap: ${theme.spacing(8)};
align-self: stretch;
padding: ${theme.spacing(8)};
}
`;

export const colorFieldset = css`
display: flex;
padding: 32px 0px;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
align-content: flex-start;
gap: ${theme.spacing(8)};
align-self: stretch;
`;
export const inputRadioButton = (color: string) => css`
appearance: none;
width: 82px;
height: 82px;
box-shadow: 8px 8px 16px 0px rgba(0, 0, 0, 0.25);
border-radius: 50%;
background-color: ${color};
cursor: pointer;
outline: none;
border: 15px solid ${theme.palette.info[50]};
&[type='radio']:checked {
box-shadow: 0px 0px 0px 4px ${theme.palette.dark[200]};
}
`;

export const title = css`
width: 100%;
padding-bottom: ${theme.spacing(2)};
Expand Down Expand Up @@ -121,7 +96,6 @@ export const optionsContainer = css`
flex-direction: row;
align-items: flex-start;
align-self: stretch;
height: 512px;
}
`;
Expand Down

0 comments on commit 6e2cb8e

Please sign in to comment.