refactor: replace interface with type for component properties and improve code readability

This commit is contained in:
Ardeman
2025-02-24 08:23:22 +08:00
parent 9e6d2fe6c0
commit 6082cf0cdb
5 changed files with 11 additions and 14 deletions
+4 -5
View File
@@ -1,15 +1,14 @@
import type { JSX, SVGProps } from 'react'
interface NotificationIconProperties
extends JSX.IntrinsicAttributes,
SVGProps<SVGSVGElement> {
type TNotificationIcon = {
showBadge?: boolean
}
} & JSX.IntrinsicAttributes &
SVGProps<SVGSVGElement>
export const NotificationIcon = ({
showBadge = false,
...properties
}: NotificationIconProperties) => {
}: TNotificationIcon) => {
return (
<svg
width={16}
+1 -2
View File
@@ -1,7 +1,6 @@
import { Link } from 'react-router'
// use slog or handel get by url
interface BreadcrumbProperty {
type BreadcrumbProperty = {
slug: string
}
+1 -1
View File
@@ -1,7 +1,7 @@
import { GraphIcon } from '~/components/icons/graph'
import { formatNumberWithPeriods } from '~/utils/formatter'
interface CardReportProperty {
type CardReportProperty = {
title: string
amount: number
url?: string
+1 -1
View File
@@ -8,7 +8,7 @@ import { LinkIcon } from '~/components/icons/link-icon'
import { LinkedinIcon } from '~/components/icons/linkedin'
import { XIcon } from '~/components/icons/x'
interface SocialMediaProperties {
type SocialMediaProperties = {
className?: string
}