Skip to content

Commit 5773b00

Browse files
feat: refactored GradientCardDirective & CardComponent
1 parent 15a4d8c commit 5773b00

File tree

18 files changed

+33
-33
lines changed

18 files changed

+33
-33
lines changed

libs/blog/about-us/feature-about-us/src/lib/feature-about-us/feature-about-us.component.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ <h2 class="text-al-primary-foreground py-4 text-[40px] font-bold">
33
{{ t('title') }}
44
</h2>
55

6-
<al-card>
6+
<al-card class="bg-transparent">
77
<section
88
alCardContent
99
aria-labelledby="angular-love"
@@ -31,7 +31,7 @@ <h2 class="text-al-primary-foreground py-4 text-[40px] font-bold">
3131
</section>
3232
</al-card>
3333

34-
<al-card alGradientCard class="mt-6 block md:mt-8 lg:hidden">
34+
<al-card alDarkGradientCard class="mt-6 block md:mt-8 lg:hidden">
3535
<al-newsletter alCardContent />
3636
</al-card>
3737

libs/blog/about-us/feature-about-us/src/lib/feature-about-us/feature-about-us.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { AuthorCardComponent } from '@angular-love/blog/authors/ui-author-card';
1212
import { NewsletterComponent } from '@angular-love/blog/newsletter';
1313
import {
1414
CardComponent,
15-
GradientCardDirective,
15+
DarkGradientCardDirective,
1616
} from '@angular-love/blog/shared/ui-card';
1717
import { InfiniteScrollTriggerDirective } from '@angular-love/blog/shared/ui-pagination';
1818
import { SocialMediaIconsComponent } from '@angular-love/blog/shared/ui-social-media-icons';
@@ -24,7 +24,7 @@ import { SocialMediaIconsComponent } from '@angular-love/blog/shared/ui-social-m
2424
CardComponent,
2525
NewsletterComponent,
2626
SocialMediaIconsComponent,
27-
GradientCardDirective,
27+
DarkGradientCardDirective,
2828
AuthorCardComponent,
2929
InfiniteScrollTriggerDirective,
3030
TranslocoPipe,

libs/blog/articles/feature-article/src/lib/article-details/article-details.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ <h2 id="article-title" class="flex text-[40px] font-bold">
3636
/>
3737
</div>
3838
</al-card>
39-
<al-card alGradientCard #view>
39+
<al-card alDarkGradientCard #view>
4040
<al-newsletter alCardContent />
4141
</al-card>
4242

libs/blog/articles/feature-article/src/lib/article-details/article-details.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
CardContentDirective,
2323
CardSkeletonComponent,
2424
DarkCardDirective,
25-
GradientCardDirective,
25+
DarkGradientCardDirective,
2626
} from '@angular-love/blog/shared/ui-card';
2727
import { UiDifficultyComponent } from '@angular-love/blog/shared/ui-difficulty';
2828
import { Article } from '@angular-love/contracts/articles';
@@ -36,7 +36,7 @@ import { ArticleShareIconsComponent } from '../article-share-icons/article-share
3636
imports: [
3737
DatePipe,
3838
ArticleContentComponent,
39-
GradientCardDirective,
39+
DarkGradientCardDirective,
4040
NewsletterComponent,
4141
CardContentDirective,
4242
AuthorCardComponent,

libs/blog/articles/feature-latest-articles/src/lib/feature-latest-articles/feature-latest-articles.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<al-article-regular-card-skeleton *alRepeat="4" />
2323
}
2424
<al-card
25-
alGradientCard
25+
alDarkGradientCard
2626
class="md:max-lg:col-span-2 lg:col-start-3 lg:row-start-1"
2727
>
2828
<al-newsletter alCardContent />

libs/blog/articles/feature-latest-articles/src/lib/feature-latest-articles/feature-latest-articles.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { UiArticleListTitleComponent } from '@angular-love/blog/articles/ui-arti
1111
import { NewsletterComponent } from '@angular-love/blog/newsletter';
1212
import {
1313
CardComponent,
14-
GradientCardDirective,
14+
DarkGradientCardDirective,
1515
} from '@angular-love/blog/shared/ui-card';
1616
import { RepeatDirective } from '@angular-love/utils';
1717

@@ -25,7 +25,7 @@ import { RepeatDirective } from '@angular-love/utils';
2525
UiArticleCardComponent,
2626
NewsletterComponent,
2727
CardComponent,
28-
GradientCardDirective,
28+
DarkGradientCardDirective,
2929
NgClass,
3030
TranslocoDirective,
3131
ArticleRegularCardSkeletonComponent,

libs/blog/articles/ui-article-card/src/lib/components/article-hero-card/article-hero-card-skeleton.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { CardComponent } from '@angular-love/blog/shared/ui-card';
88
standalone: true,
99
imports: [NgxSkeletonLoaderModule, CardComponent],
1010
template: `
11-
<al-card>
11+
<al-card class="bg-transparent">
1212
<div alCardContent class="p-2">
1313
<div class="flex flex-row items-center">
1414
<!-- avatar -->
@@ -18,7 +18,7 @@ import { CardComponent } from '@angular-love/blog/shared/ui-card';
1818
[theme]="{
1919
height: '32px',
2020
width: '32px',
21-
margin: '0'
21+
margin: '0',
2222
}"
2323
/>
2424
<!-- name -->

libs/blog/authors/ui-author-card/src/lib/author-card/author-card-template.component.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@ import { Component } from '@angular/core';
33
import {
44
CardComponent,
55
CardContentDirective,
6-
GradientCardDirective,
6+
DarkGradientCardDirective,
77
} from '@angular-love/blog/shared/ui-card';
88

99
@Component({
1010
selector: 'al-author-card-template',
1111
standalone: true,
12-
imports: [CardComponent, CardContentDirective, GradientCardDirective],
12+
imports: [CardComponent, CardContentDirective, DarkGradientCardDirective],
1313
host: {
1414
class: 'block @container',
1515
},
1616
template: `
17-
<al-card alGradientCard>
17+
<al-card alDarkGradientCard>
1818
<div alCardContent>
1919
<div
2020
class="@3xl:flex-row @3xl:border-none flex w-full flex-col items-center rounded-lg border"
2121
>
2222
<div
23-
class="@3xl:border @3xl:!bg-al-radial-gradient @3xl:bg-al-background @3xl:min-w-[260px] min-w-fit rounded-lg pb-4 pt-6"
23+
class="@3xl:border dark:@3xl:!bg-al-radial-gradient dark:@3xl:bg-al-background light:bg-[#f2f2f2] @3xl:min-w-[260px] min-w-fit rounded-lg pb-4 pt-6"
2424
>
2525
<div
2626
class="@3xl:max-w-[360px] flex w-full flex-col items-center gap-4"

libs/blog/become-author/feature-become-author-page/src/lib/become-author-page/become-author-page.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ <h2 class="lg:pt-15 py-4 text-4xl font-bold md:pb-6 md:text-[40px]/[56px]">
1010
<al-become-author-benefits [benefits]="t('benefits.items')" />
1111
</div>
1212
<div class="lg:col-span-3">
13-
<al-card alGradientCard>
13+
<al-card alDarkGradientCard>
1414
<al-become-author-advertisement alCardContent />
1515
</al-card>
1616
</div>

libs/blog/become-author/feature-become-author-page/src/lib/become-author-page/become-author-page.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TranslocoDirective } from '@jsverse/transloco';
33

44
import {
55
CardComponent,
6-
GradientCardDirective,
6+
DarkGradientCardDirective,
77
} from '@angular-love/blog/shared/ui-card';
88

99
import { BecomeAuthorAdvertisementComponent } from '../components/become-author-advertisement/become-author-advertisement.component';
@@ -16,7 +16,7 @@ import { BecomeAuthorImprovementsComponent } from '../components/become-author-i
1616
imports: [
1717
BecomeAuthorBenefitsComponent,
1818
BecomeAuthorImprovementsComponent,
19-
GradientCardDirective,
19+
DarkGradientCardDirective,
2020
CardComponent,
2121
BecomeAuthorAdvertisementComponent,
2222
TranslocoDirective,

libs/blog/become-author/feature-become-author-page/src/lib/components/become-author-advertisement/become-author-advertisement.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<al-card alGradientCard>
1+
<al-card alDarkGradientCard>
22
<section alCardContent aria-labelledby="author-ad-title" class="@container">
33
<div
44
*transloco="let t; read: 'becomeAuthorPage.becomeAuthorCard'"

libs/blog/become-author/feature-become-author-page/src/lib/components/become-author-advertisement/become-author-advertisement.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import { TranslocoDirective } from '@jsverse/transloco';
33

44
import {
55
CardComponent,
6-
GradientCardDirective,
6+
DarkGradientCardDirective,
77
} from '@angular-love/blog/shared/ui-card';
88

99
@Component({
1010
selector: 'al-become-author-advertisement',
1111
standalone: true,
1212
templateUrl: './become-author-advertisement.component.html',
1313
changeDetection: ChangeDetectionStrategy.OnPush,
14-
imports: [GradientCardDirective, CardComponent, TranslocoDirective],
14+
imports: [DarkGradientCardDirective, CardComponent, TranslocoDirective],
1515
host: {
1616
'data-testid': 'become-author-advertisement',
1717
},

libs/blog/newsletter/feature-newsletter/src/lib/feature-newsletter/newsletter.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<al-card alGradientCard>
1+
<al-card alDarkGradientCard>
22
<section alCardContent aria-labelledby="newsletter-title" aria-live="polite">
33
<ng-container *transloco="let t; read: 'newsletter'">
44
<form data-testid="newsletter-form" [formGroup]="form">

libs/blog/newsletter/feature-newsletter/src/lib/feature-newsletter/newsletter.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ import { AlLocalizeService } from '@angular-love/blog/i18n/util';
1818
import { ButtonComponent } from '@angular-love/blog/shared/ui-button';
1919
import {
2020
CardComponent,
21-
GradientCardDirective,
21+
DarkGradientCardDirective,
2222
} from '@angular-love/blog/shared/ui-card';
2323
import { NewsletterStore } from '@angular-love/data-access';
2424

2525
@Component({
2626
selector: 'al-newsletter',
2727
standalone: true,
2828
imports: [
29-
GradientCardDirective,
29+
DarkGradientCardDirective,
3030
CardComponent,
3131
ReactiveFormsModule,
3232
TranslocoDirective,

libs/blog/search/feature-search-results-page/src/lib/search-results-page/search-results-page.component.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@
3434
}
3535
}
3636

37-
<al-card alGradientCard class="hidden lg:block">
37+
<al-card alDarkGradientCard class="hidden lg:block">
3838
<al-newsletter alCardContent />
3939
</al-card>

libs/blog/search/feature-search-results-page/src/lib/search-results-page/search-results-page.component.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { NewsletterComponent } from '@angular-love/blog/newsletter';
55
import { SearchListStore } from '@angular-love/blog/search/data-access';
66
import {
77
CardComponent,
8-
GradientCardDirective,
8+
DarkGradientCardDirective,
99
} from '@angular-love/blog/shared/ui-card';
1010
import {
1111
PaginationComponent,
@@ -25,7 +25,7 @@ import { SearchResultsPagePresenter } from './search-results-page.presenter';
2525
UiArticleCardComponent,
2626
NewsletterComponent,
2727
CardComponent,
28-
GradientCardDirective,
28+
DarkGradientCardDirective,
2929
PaginationComponent,
3030
QueryPaginationDirective,
3131
],

libs/blog/shared/ui-card/src/lib/card.component.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,12 @@ export class CardLinkableDirective {
6464

6565
@Directive({
6666
standalone: true,
67-
selector: 'al-card[alGradientCard]',
67+
selector: 'al-card[alDarkGradientCard]',
6868
})
69-
export class GradientCardDirective {
69+
export class DarkGradientCardDirective {
7070
@HostBinding('class')
7171
get hostClasses() {
72-
return 'border !bg-al-radial-gradient bg-al-card dark:bg-al-background';
72+
return 'dark:!bg-al-radial-gradient dark:bg-al-background';
7373
}
7474
}
7575

@@ -98,5 +98,5 @@ export class CardComponent {
9898
ref: ElementRef<HTMLElement> = inject(ElementRef);
9999

100100
@HostBinding('class')
101-
hostClasses = 'block rounded-lg border shadow-sm overflow-hidden';
101+
hostClasses = 'block rounded-lg border bg-al-card shadow-sm overflow-hidden';
102102
}

libs/blog/shared/ui-card/src/lib/card.stories.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const content =
5858
export const regular: Story = {
5959
render: () => ({
6060
template: wrapper(`
61-
<al-card>
61+
<al-card class="bg-transparent">
6262
<div alCardHeader>Header</div>
6363
<div alCardContent>${content}</div>
6464
<div alCardFooter>Footer</div>

0 commit comments

Comments
 (0)