Skip to content

Commit

Permalink
feat(cc-addon-features): implement cc-icon
Browse files Browse the repository at this point in the history
  • Loading branch information
florian-sanders-cc authored and roberttran-cc committed Jun 26, 2023
1 parent 1d0655a commit 14e6c28
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 44 deletions.
2 changes: 1 addition & 1 deletion src/assets/cc-clever.icons.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 1 addition & 23 deletions src/assets/ram.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 18 additions & 20 deletions src/components/cc-addon-features/cc-addon-features.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
import '../cc-block/cc-block.js';
import '../cc-error/cc-error.js';
import '../cc-icon/cc-icon.js';
import { css, html, LitElement } from 'lit';
import { classMap } from 'lit/directives/class-map.js';
import {
iconCleverRam as iconRam,
} from '../../assets/cc-clever.icons.js';
import {
iconRemixCpuLine as iconCpu,
iconRemixDatabase_2Fill as iconDisk,
} from '../../assets/cc-remix.icons.js';
import { i18n } from '../../lib/i18n.js';
import { skeletonStyles } from '../../styles/skeleton.js';

const cpuSvg = new URL('../../assets/cpu-fill.svg', import.meta.url).href;
const diskSvg = new URL('../../assets/disk.svg', import.meta.url).href;
const ramSvg = new URL('../../assets/ram-fill.svg', import.meta.url).href;

const featureIcons = {
cpus: cpuSvg,
vcpus: cpuSvg,
disk: diskSvg,
memory: ramSvg,
ram: ramSvg,
cpus: iconCpu,
vcpus: iconCpu,
disk: iconDisk,
memory: iconRam,
ram: iconRam,
};

const SORT_FEATURES = ['cpus', 'vcpus', 'memory', 'disk'];
Expand Down Expand Up @@ -125,7 +129,7 @@ export class CcAddonFeatures extends LitElement {
<div class="feature ${classMap({ skeleton })}">
${feature.icon != null ? html`
<div class="feature-icon">
<img class="feature-icon_img" src="${feature.icon}" alt="">
<cc-icon size="lg" class="feature-icon_img" .icon="${feature.icon}"></cc-icon>
</div>
` : ''}
<div class="feature-name">${feature.name}</div>
Expand Down Expand Up @@ -170,20 +174,14 @@ export class CcAddonFeatures extends LitElement {
}
.feature-icon {
position: relative;
display: inline-flex;
width: 1.3em;
margin: calc(var(--padding) / 2) 0 calc(var(--padding) / 2) var(--padding);
align-items: center;
margin-inline-start: var(--padding);
}
.feature-icon_img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center center;
--cc-icon-color: var(--cc-color-text-inverted);
}
.feature-name,
Expand Down

0 comments on commit 14e6c28

Please sign in to comment.