diff --git a/rsconcept/frontend/src/App.tsx b/rsconcept/frontend/src/App.tsx index cab942af..facc4913 100644 --- a/rsconcept/frontend/src/App.tsx +++ b/rsconcept/frontend/src/App.tsx @@ -22,6 +22,7 @@ function App() { className='mt-[4rem] text-sm' autoClose={3000} draggable={false} + pauseOnFocusLoss={false} limit={5} />
diff --git a/rsconcept/frontend/src/components/Common/Button.tsx b/rsconcept/frontend/src/components/Common/Button.tsx index 8a64e29d..d018df66 100644 --- a/rsconcept/frontend/src/components/Common/Button.tsx +++ b/rsconcept/frontend/src/components/Common/Button.tsx @@ -1,4 +1,7 @@ +import { MouseEventHandler } from 'react' + interface ButtonProps { + id?: string text?: string icon?: React.ReactNode tooltip?: string @@ -6,26 +9,31 @@ interface ButtonProps { dense?: boolean loading?: boolean colorClass?: string - onClick?: () => void + borderClass?: string + onClick?: MouseEventHandler | undefined } -function Button({text, icon, dense=false, disabled=false, tooltip, colorClass, loading, onClick}: ButtonProps) { - const padding = dense ? 'px-1 py-1' : 'px-3 py-2 ' +function Button({id, text, icon, tooltip, + dense, disabled, + colorClass, borderClass='border rounded', + loading, onClick +}: ButtonProps) { + const padding = dense ? 'px-1' : 'px-3 py-2' const cursor = 'disabled:cursor-not-allowed ' + (loading ? 'cursor-progress ': 'cursor-pointer ') - const baseColor = 'dark:disabled:text-gray-800 disabled:text-gray-400 bg-gray-200 hover:bg-gray-300 dark:bg-gray-500 dark:hover:bg-gray-400' - const color = baseColor + ' ' + (colorClass || 'text-gray-600 dark:text-zinc-50') + const baseColor = 'dark:disabled:text-zinc-400 disabled:text-gray-400 bg-gray-100 hover:bg-gray-300 dark:bg-gray-600 dark:hover:bg-gray-400' + const color = baseColor + ' ' + (colorClass || 'text-gray-500 dark:text-zinc-200') return ( - ) } diff --git a/rsconcept/frontend/src/components/Common/Checkbox.tsx b/rsconcept/frontend/src/components/Common/Checkbox.tsx index c08a753c..8e928d60 100644 --- a/rsconcept/frontend/src/components/Common/Checkbox.tsx +++ b/rsconcept/frontend/src/components/Common/Checkbox.tsx @@ -1,8 +1,8 @@ import Label from './Label'; -interface CheckboxProps { - id: string - label: string +export interface CheckboxProps { + id?: string + label?: string required?: boolean disabled?: boolean widthClass?: string @@ -20,11 +20,11 @@ function Checkbox({id, required, disabled, label, widthClass='w-full', value, on checked={value} onChange={onChange} /> -