Skip to content

Commit

Permalink
feat: finish component
Browse files Browse the repository at this point in the history
  • Loading branch information
JonasGz committed Jul 2, 2024
1 parent c257965 commit 485dd4c
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 14 deletions.
9 changes: 7 additions & 2 deletions src/components/SizeSelector/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ const events = ['event'];
const html = `
<div class="container-size-selector" role="radiogroup">
<ul class="container-size-selector__size-list" data-select="sizelist">
<li class="container-size-selector__card" role="radio" aria-checked="false" tabindex="0">
<div class="container-size-selector__card-size">
<div class="container-size-selector__container-img">
Expand Down Expand Up @@ -46,7 +45,6 @@ const html = `
</div>
</div>
</li>
</ul>
</div>
`;
Expand Down Expand Up @@ -77,6 +75,13 @@ SizeSelector.prototype = Object.assign(
SizeSelector.prototype,
Component.prototype,
{
setText(index, title, subtitle) {
const h3 = this.$cards[index].querySelector('h3');
const span = this.$cards[index].querySelector('span');
h3.textContent = title;
span.textContent = subtitle;
},

handleKeyDown(event, card) {
let next;
let prev;
Expand Down
56 changes: 48 additions & 8 deletions src/components/SizeSelector/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

.container-size-selector {
width: 100%;
max-width: 80rem;
max-width: 60rem;

display: flex;

Expand All @@ -14,14 +14,14 @@

display: flex;
flex-direction: row;
gap: 5rem;
gap: 1rem;

padding: 5rem 30% 5rem 0;
padding: 5rem 40% 5rem 0;

transition: padding 0.4s;

&--active-padding {
padding: 5rem 30%;
padding: 5rem 40%;
}
}

Expand All @@ -35,7 +35,9 @@
align-items: center;
justify-content: center;

padding: 5rem 3rem;
margin: 0 0.7rem;

padding: 1rem 0;

box-sizing: border-box;

Expand Down Expand Up @@ -81,12 +83,12 @@

.container-size-selector__title {
color: colors.$primary200;
font-size: fonts.$sm;
font-size: fonts.$xs;
}

.container-size-selector__text {
color: colors.$primary200;
font-size: fonts.$xs;
font-size: fonts.$xxs;
}

.container-size-selector__container-img {
Expand Down Expand Up @@ -144,7 +146,45 @@
&__text {
font-family: fonts.$primaryFont;
color: colors.$gray600;
font-size: fonts.$xs;
font-size: fonts.$xxs;
font-weight: fonts.$regular;
}
}

@include breakpoints.from360 {
.container-size-selector {
&__size-list {
gap: 1.5rem;
}

&__card {
padding: 1rem 0;
}
}
}

@include breakpoints.from667 {
.container-size-selector {
&__size-list {
gap: 5rem;
}

&__card {
padding: 4rem 2rem;

&--active {
.container-size-selector__title {
font-size: fonts.$sm;
}

.container-size-selector__text {
font-size: fonts.$xs;
}
}
}

&__text {
font-size: fonts.$xs;
}
}
}
23 changes: 19 additions & 4 deletions src/layouts/app/pages/NoPetRegirested/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { Component } from 'pet-dex-utilities';
import Button from '../../../../components/Button';
import petUrl from './images/no-pet-regirested-page.png';
import './index.scss';
import SizeSelector from '../../../../components/SizeSelector';

const html = `
<div data-select="container" class="no-pet-regirested-page">
<div class="no-pet-regirested-page__content">
<div class="no-pet-regirested-page__description">
<h1 class="no-pet-regirested-page__title">Você ainda não tem nenhum pet cadastrado</h1>
<p class="no-pet-regirested-page__hint">Crie o perfil do seu pet e deixe o nosso site com o focinho do seu filhote!</p>
</div>
<img class="no-pet-regirested-page__image" src="${petUrl}" alt="dog in an smart phone" />
</div>
</div>;
`;

Expand All @@ -13,8 +20,16 @@ export default function NoPetRegirested() {

const $container = this.selected.get('container');

this.sizeselector = new SizeSelector();
this.sizeselector.mount($container);
this.button = new Button({
text: 'Cadastrar pet',
isFullWidth: true,
isDisabled: false,
});

this.button.selected
.get('button')
.classList.add('no-pet-regirested-page__button');
this.button.mount($container);
}

NoPetRegirested.prototype = Object.assign(
Expand Down
3 changes: 3 additions & 0 deletions src/stories/SizeSelector.stories.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ export default {
args.selectCard,
);
const $container = document.createElement('div');
$container.style.width = '100%';
$container.style.display = 'flex';
$container.style.justifyContent = 'center';
sizeselector.mount($container);

return $container;
Expand Down
1 change: 1 addition & 0 deletions src/styles/fonts.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ $secondaryFont: 'Wix Madefor Display', sans-serif;
$tertiaryFont: 'Helvetica', sans-serif;
$fourthFont: 'Noto Sans', sans-serif;

$xxs: 1.2rem;
$xs: 1.4rem;
$sm: 1.6rem;
$md: 2rem;
Expand Down

0 comments on commit 485dd4c

Please sign in to comment.