feat: nicer styling of repositories and repositories lists
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
de2f11f8fe
commit
fea30d5bea
@ -1,14 +1,18 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="githubRepo flex-col rounded-corners">
|
<div class="githubRepo flex-row flex-space-between gap-1rem rounded-corners">
|
||||||
<h4>{{ props.repo.name }}</h4>
|
<div class="flex-col info">
|
||||||
<div class="flex-row space-between">
|
<h3>{{ props.repo.name }}</h3>
|
||||||
<p>{{ props.repo.description }}</p>
|
<div>
|
||||||
<div class="gap-1rem flex-end">
|
<p>
|
||||||
|
{{ props.repo.description }}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex-col flex-start gap-1rem stats">
|
||||||
<p>Stars: {{ repo.stargazers_count }}</p>
|
<p>Stars: {{ repo.stargazers_count }}</p>
|
||||||
<p>Forks: {{ repo.forks_count }}</p>
|
<p>Forks: {{ repo.forks_count }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
@ -24,8 +28,20 @@ const props = defineProps({
|
|||||||
@import '../../styles/classes.less';
|
@import '../../styles/classes.less';
|
||||||
|
|
||||||
.githubRepo {
|
.githubRepo {
|
||||||
max-width: 35rem;
|
width: 35rem;
|
||||||
padding: 3rem;
|
padding: 3rem;
|
||||||
|
background-color: @nord4;
|
||||||
|
|
||||||
|
html.dark & {
|
||||||
background-color: @nord3;
|
background-color: @nord3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.info {
|
||||||
|
max-width: 30rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.stats {
|
||||||
|
width: 4rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -1,6 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<ApiLoader :url="fetchUrl" @dataLoaded="filterRepos">
|
<ApiLoader :url="fetchUrl" @dataLoaded="filterRepos">
|
||||||
<GithubRepository :repo="repo" type="repositories" v-for="repo in repos" />
|
<div class="flex-col gap-1rem list-repos">
|
||||||
|
<GithubRepository
|
||||||
|
:repo="repo"
|
||||||
|
type="repositories"
|
||||||
|
v-for="repo in repos"
|
||||||
|
class="center"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</ApiLoader>
|
</ApiLoader>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -47,4 +54,10 @@ const filterRepos = (response: GithubRepo[]) => {
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="less"></style>
|
<style lang="less">
|
||||||
|
@import '../../styles/classes.less';
|
||||||
|
|
||||||
|
.list-repos {
|
||||||
|
margin: 2rem auto;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
@ -18,15 +18,26 @@ each(range(5), {
|
|||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
}
|
}
|
||||||
|
|
||||||
@flex-justifications: flex-start, flex-end, center, space-between, space-around,
|
@flex-justifications-prefixed: flex-start, flex-end;
|
||||||
space-evenly;
|
each(@flex-justifications-prefixed, {
|
||||||
each(@flex-justifications, {
|
|
||||||
.@{value} {
|
.@{value} {
|
||||||
.flex();
|
.flex();
|
||||||
justify-content: @value;
|
justify-content: @value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
.rounded-corners {
|
@flex-justifications: center, space-between, space-around, space-evenly;
|
||||||
border-radius: 1rem;
|
each(@flex-justifications, {
|
||||||
|
.flex-@{value} {
|
||||||
|
.flex();
|
||||||
|
justify-content: @value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
.rounded-corners {
|
||||||
|
border-radius: 0.3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user