소스 검색

Add SVG support to download options

dogukanuhn 2 년 전
부모
커밋
3cdfe03745
2개의 변경된 파일14개의 추가작업 그리고 5개의 파일을 삭제
  1. 13 5
      src/components/FileInput/index.tsx
  2. 1 0
      src/containers/Modals/DownloadModal/index.tsx

+ 13 - 5
src/components/FileInput/index.tsx

@@ -32,25 +32,31 @@ const StyledButton = styled.button`
   color: ${({ theme }) => theme.INTERACTIVE_NORMAL};
   color: ${({ theme }) => theme.INTERACTIVE_NORMAL};
   padding: 0 10px;
   padding: 0 10px;
   min-height: unset;
   min-height: unset;
-
+  text-transform: uppercase;
+  
   &:hover {
   &:hover {
     box-shadow: none;
     box-shadow: none;
   }
   }
   
   
   &.active {
   &.active {
-    background: ${({ theme }) => theme.PRIMARY};;
+    background: ${({ theme }) => theme.PRIMARY};
+    color: white;
+    outline: 3px solid ${({ theme }) => theme.BACKGROUND_TERTIARY};
+    border-radius: 10px;
   }
   }
 `;
 `;
 
 
 export interface ModalProps {
 export interface ModalProps {
     value:string | number | readonly string[] | undefined,
     value:string | number | readonly string[] | undefined,
     extensions:string[]
     extensions:string[]
+    activeExtension:number
     setExtension: Function,
     setExtension: Function,
     onChange: React.ChangeEventHandler<HTMLInputElement> | undefined,
     onChange: React.ChangeEventHandler<HTMLInputElement> | undefined,
 }
 }
 export const FileInput: React.FC<ModalProps> = (props) => {
 export const FileInput: React.FC<ModalProps> = (props) => {
 
 
-    const {setExtension, onChange,extensions,value } = props
+  const {setExtension, activeExtension, onChange,extensions,value } = props
+
   return (
   return (
     <StyledInputWrapper>
     <StyledInputWrapper>
       <StyledForm>
       <StyledForm>
@@ -60,9 +66,11 @@ export const FileInput: React.FC<ModalProps> = (props) => {
           value={value}
           value={value}
           placeholder="File Name"
           placeholder="File Name"
         />
         />
-          {extensions.map((ext,key)=> (<StyledButton key={key} aria-label="search" onClick={()=> setExtension(key)}>
+          {extensions.map((ext, key) => (
+            <StyledButton className={`${activeExtension === key && "active"}`} key={key} aria-label="search" onClick={() => setExtension(key)}>
               {ext}
               {ext}
-          </StyledButton>))}
+            </StyledButton>)
+          )}
 
 
       </StyledForm>
       </StyledForm>
     </StyledInputWrapper>
     </StyledInputWrapper>

+ 1 - 0
src/containers/Modals/DownloadModal/index.tsx

@@ -174,6 +174,7 @@ export const DownloadModal: React.FC<ModalProps> = ({ visible, setVisible }) =>
               value={fileDetails.filename}
               value={fileDetails.filename}
               onChange={e => updateDetails("filename", e.target.value)}
               onChange={e => updateDetails("filename", e.target.value)}
               setExtension={(ext:number)=> setExtension(ext)}
               setExtension={(ext:number)=> setExtension(ext)}
+              activeExtension={extension}
               extensions={Object.keys(Extensions).filter((v) => isNaN(Number(v)))}
               extensions={Object.keys(Extensions).filter((v) => isNaN(Number(v)))}
             />
             />
           </StyledColorWrapper>
           </StyledColorWrapper>