📝 Docs: 商店详情卡片添加宽度限制与文本省略 (#2473)

This commit is contained in:
StarHeart 2023-11-30 16:09:29 +08:00 committed by GitHub
parent abc3829c64
commit bec74d85cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 11 additions and 24 deletions

View File

@ -40,7 +40,7 @@ export default function Modal({
onClick={() => backdropExit && onFadeOut()} onClick={() => backdropExit && onFadeOut()}
/> />
<div className={clsx("nb-modal-container", transitionClass)}> <div className={clsx("nb-modal-container", transitionClass)}>
<div className="card bg-base-100 shadow-xl"> <div className="card bg-base-100 shadow-xl max-w-2xl">
<div className="card-body"> <div className="card-body">
{!useCustomTitle && ( {!useCustomTitle && (
<div className="nb-modal-title"> <div className="nb-modal-title">

View File

@ -9,7 +9,7 @@
&-container { &-container {
@apply absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 min-w-[400px] lg:min-w-[600px]; @apply absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 min-w-[400px] lg:min-w-[600px];
@apply p-8 opacity-0; @apply opacity-0;
@apply transition-opacity duration-[225ms] ease-in-out delay-0; @apply transition-opacity duration-[225ms] ease-in-out delay-0;
&.fade-in { &.fade-in {

View File

@ -37,14 +37,7 @@ export default function ResourceCard({
const authorAvatar = `${authorLink}.png?size=80`; const authorAvatar = `${authorLink}.png?size=80`;
return ( return (
<div <div className={clsx("resource-card-container", className)}>
className={clsx(
"resource-card-container",
onClick && "resource-card-container-clickable",
className
)}
onClick={onClick}
>
<div className="resource-card-header"> <div className="resource-card-header">
<div className="resource-card-header-title"> <div className="resource-card-header-title">
{resource.name} {resource.name}
@ -55,7 +48,7 @@ export default function ResourceCard({
/> />
)} )}
</div> </div>
<div className="resource-card-header-expand"> <div className="resource-card-header-expand" onClick={onClick}>
<FontAwesomeIcon icon={["fas", "expand"]} /> <FontAwesomeIcon icon={["fas", "expand"]} />
</div> </div>
</div> </div>

View File

@ -3,10 +3,7 @@
@apply flex flex-col gap-y-2 w-full min-h-[12rem] p-4; @apply flex flex-col gap-y-2 w-full min-h-[12rem] p-4;
@apply transition-colors duration-500 bg-base-200; @apply transition-colors duration-500 bg-base-200;
@apply border-2 border-base-200 rounded-lg; @apply border-2 border-base-200 rounded-lg;
@apply hover:border-primary;
&-clickable {
@apply cursor-pointer hover:border-primary;
}
} }
&-header { &-header {
@ -21,7 +18,7 @@
} }
&-expand { &-expand {
@apply flex-none fill-current; @apply flex-none fill-current cursor-pointer;
} }
} }

View File

@ -80,7 +80,7 @@ export default function ResourceDetailCard({ resource }: Props) {
src={authorAvatar} src={authorAvatar}
className="detail-card-avatar" className="detail-card-avatar"
decoding="async" decoding="async"
></img> />
<div className="detail-card-title"> <div className="detail-card-title">
<span className="detail-card-title-main">{resource.name}</span> <span className="detail-card-title-main">{resource.name}</span>
<span className="detail-card-title-sub">{resource.author}</span> <span className="detail-card-title-sub">{resource.author}</span>
@ -123,10 +123,7 @@ export default function ResourceDetailCard({ resource }: Props) {
</div> </div>
<div className="detail-card-meta-item"> <div className="detail-card-meta-item">
<span> <span>
<FontAwesomeIcon <FontAwesomeIcon fixedWidth icon={["fas", "scale-balanced"]} />{" "}
className="fa-fw"
icon={["fas", "scale-balanced"]}
/>{" "}
{(pypiData && pypiData.info.license) || "无"} {(pypiData && pypiData.info.license) || "无"}
</span> </span>
</div> </div>

View File

@ -35,7 +35,7 @@
@apply flex flex-col w-full lg:flex-row; @apply flex flex-col w-full lg:flex-row;
&-left { &-left {
@apply flex flex-col min-h-[150px] lg:basis-3/4; @apply flex flex-col min-h-[150px] lg:basis-3/4 max-w-[65%];
} }
&-divider { &-divider {
@ -43,11 +43,11 @@
} }
&-right { &-right {
@apply flex flex-col justify-start gap-y-2 lg:basis-1/4; @apply flex flex-col justify-start gap-y-2 lg:basis-1/4 max-w-[45%];
} }
} }
&-meta-item { &-meta-item {
@apply text-sm whitespace-nowrap; @apply text-sm truncate;
} }
} }