Skip to content

Commit d2d3505

Browse files
committed
refactor: update Card component to improve settings component rendering with responsive breakpoints
1 parent 9a6e2bb commit d2d3505

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

src/components/Elements/Card/Card.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import clsx from 'clsx'
22
import React, { useEffect, useState } from 'react'
33
import { AdvBanner } from 'src/features/adv'
4+
import { DesktopBreakpoint } from 'src/providers/DesktopBreakpoint'
5+
import { MobileBreakpoint } from 'src/providers/MobileBreakpoint'
46
import { CardPropsType } from 'src/types'
57

68
type RootCardProps = CardPropsType & {
@@ -46,12 +48,17 @@ export const Card = ({
4648

4749
return (
4850
<div className={clsx('block', fullBlock && 'fullBlock', className)}>
51+
<MobileBreakpoint>
52+
{settingsComponent && <button className="floatingFilter">{settingsComponent}</button>}
53+
</MobileBreakpoint>
4954
<div className="blockHeader">
5055
{knob}
5156
<span className="blockHeaderIcon">{icon}</span> {titleComponent || label}{' '}
52-
{settingsComponent && (
53-
<span className="blockHeaderSettingsButton">{settingsComponent}</span>
54-
)}
57+
<DesktopBreakpoint>
58+
{settingsComponent && (
59+
<span className="blockHeaderSettingsButton">{settingsComponent}</span>
60+
)}
61+
</DesktopBreakpoint>
5562
{badge && <span className="blockHeaderBadge">{badge}</span>}
5663
</div>
5764

0 commit comments

Comments
 (0)