rate & icon

pull/1/head
Alireza Hassani 4 years ago
parent eefc30314f
commit d335314561

@ -1,6 +1,6 @@
<template> <template>
<div class="info-block" :class='direction'> <div class="info-block" :class='direction'>
<div class="Label"><v-icon>WMi-{{icon}}</v-icon> {{ label }} </div> <div class="Label"><v-icon v-if="icon">WMi-{{icon}}</v-icon> {{ label }} </div>
<div class="Value" :class='valueClass' v-html="value"></div> <div class="Value" :class='valueClass' v-html="value"></div>
</div> </div>
</template> </template>
@ -8,7 +8,7 @@
<script> <script>
export default { export default {
props: { props: {
icon: { default: 'check' }, icon: String,
label: { default: " عنوان " }, label: { default: " عنوان " },
value: { default: "" }, value: { default: "" },
direction: { default: '' }, direction: { default: '' },
@ -26,7 +26,7 @@ export default {
.info-block.LTR { .info-block.LTR {
text-align: left; text-align: left;
direction: ltr; direction: ltr;
font-family: "BYekan-Edited",'Montserrat-Regular' !important; font-family: 'Montserrat-Regular' !important;
border-right: 0px; border-right: 0px;
border-left: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;
} }
@ -37,6 +37,7 @@ export default {
.info-block .Value { .info-block .Value {
color: #000; color: #000;
font-size: 16px; font-size: 16px;
font-family: 'iranyekan-regular-en-num';
} }
.info-block .v-icon { .info-block .v-icon {
margin-top: -5px; margin-top: -5px;

@ -7,6 +7,7 @@
<!------------------------Conditional::Begin-----------------------> <!------------------------Conditional::Begin----------------------->
<div v-if="name_en" class="En"> {{ name_en }} </div> <div v-if="name_en" class="En"> {{ name_en }} </div>
<div v-if="date" class="Fa Thin date"> {{ date }} </div> <div v-if="date" class="Fa Thin date"> {{ date }} </div>
<div v-if="label" class="Fa Thin label"><v-icon v-if="labelIcon">WMi-{{ labelIcon }}</v-icon> {{ label }} </div>
<div v-if="$slots.customText"> <div v-if="$slots.customText">
<slot name="customText"></slot> <slot name="customText"></slot>
</div> </div>
@ -23,6 +24,8 @@
name_fa: { default: 'نام فارسی' }, name_fa: { default: 'نام فارسی' },
name_en: String, name_en: String,
date: String, date: String,
label: String,
labelIcon: String,
colorBox: String, colorBox: String,
}, },
}; };
@ -58,6 +61,9 @@
.name-block .text .date { .name-block .text .date {
font-size: 12px; font-size: 12px;
} }
.name-block .text .label {
font-size: 14px;
}
.name-block.en-origin .text .En { .name-block.en-origin .text .En {
font-size: 13px; font-size: 13px;
@ -75,9 +81,11 @@
} }
.name-block.md .Fa { .name-block.md .Fa {
font-size: 18px; font-size: 18px;
line-height: 28px;
} }
.name-block.md .En { .name-block.md .En {
font-size: 10px; font-size: 10px;
line-height: 18px;
letter-spacing: 3px; letter-spacing: 3px;
text-transform: uppercase; text-transform: uppercase;
margin-right: -3px; margin-right: -3px;
@ -94,9 +102,11 @@
} }
.name-block.sm .Fa { .name-block.sm .Fa {
font-size: 16px; font-size: 16px;
line-height: 26px;
} }
.name-block.sm .En { .name-block.sm .En {
font-size: 10px; font-size: 10px;
line-height: 18px;
letter-spacing: 3px; letter-spacing: 3px;
text-transform: uppercase; text-transform: uppercase;
margin-right: -3px; margin-right: -3px;
@ -106,7 +116,7 @@
} }
/*----------------------------------------------------*/ /*----------------------------------------------------*/
/* Size MD */ /* Size xl */
/*----------------------------------------------------*/ /*----------------------------------------------------*/
.name-block.xl { .name-block.xl {
text-align:right; text-align:right;
@ -114,9 +124,11 @@
} }
.name-block.xl .Fa { .name-block.xl .Fa {
font-size: 28px; font-size: 28px;
line-height: 38px;
} }
.name-block.xl .En { .name-block.xl .En {
font-size: 16px; font-size: 16px;
line-height: 24px;
letter-spacing: 5px; letter-spacing: 5px;
text-transform: uppercase; text-transform: uppercase;
color: #9a9a9a; color: #9a9a9a;

@ -60,11 +60,16 @@
font-size: 50px; font-size: 50px;
line-height: 35px; line-height: 35px;
} }
/*--------------md------------------------------------*/ /*--------------sm------------------------------------*/
.we-number.sm .number { .we-number.sm .number {
font-size: 35px; font-size: 35px;
line-height: 30px; line-height: 30px;
} }
/*--------------xl------------------------------------*/
.we-number.xxl .number {
font-size: 80px;
line-height: 65px;
}
/*----------------------------------------------------*/ /*----------------------------------------------------*/
/* Colors */ /* Colors */

@ -118,6 +118,12 @@
.we-price.bg-#{$color} { .we-price.bg-#{$color} {
background-color: $value; background-color: $value;
} }
.we-price.theme-#{$color} .discount .percent {
background-color: $value;
}
.we-price.theme-#{$color} .number-original {
color: $value;
}
} }

@ -0,0 +1,59 @@
<template>
<div :class="`rates ${theme} LTR`">
<v-icon color="yellow"> WMi-star</v-icon>
<v-icon color="yellow"> WMi-star</v-icon>
<v-icon color="yellow"> WMi-star</v-icon>
<v-icon color="yellow"> WMi-star</v-icon>
<v-icon color="yellow"> WMi-star-half-alt</v-icon>
<div class="number En Bold yellow--text"> {{ rate }}% </div>
<div class="total Fa Thin"> بر اساس <span class="En Bold"> {{ total_rates }} </span> بررسی </div>
</div>
</template>
<script>
export default {
props: {
theme: { default: '' },
rate: { default: '' },
total_rates: { default: 'آیتم' },
},
};
</script>
<style lang="scss" scoped>
.rates {
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 3px;
}
.rates .number {
margin-left: 5px;
margin-top: 3px;
font-size: 18px;
line-height: 26px;
}
.rates .total {
color: #777;
font-size: 14px;
margin-left: 15px;
border-left: 1px solid #000;
padding-left: 15px;
}
/*----------------------------------------------------*/
/* Colors */
/*----------------------------------------------------*/
@import "resources/js/Global/scss/_vars.scss";
@each $color,
$value in $colors {
.we-number.bg-#{$color} {
background-color: $value;
}
}
@each $color,
$value in $colors {
.we-number.theme-#{$color} {
color: $value;
}
}
</style>

@ -63,6 +63,7 @@ export default {
letter-spacing: 5px; letter-spacing: 5px;
text-transform: uppercase; text-transform: uppercase;
margin-right: -5px; margin-right: -5px;
color: #afafaf;
} }
@ -91,5 +92,26 @@ export default {
font-size: 40px; font-size: 40px;
} }
/* --------------------------------------------------------
XS Size :: Begin
-------------------------------------------------------- */
.section-title.xs .step {
font-size: 35px;
line-height: 45px;
}
.section-title.xs .Title .Fa {
font-size: 17px;
line-height: 23px;
}
.section-title.xs .Title .En {
font-size: 9px;
line-height: 12px;
}
.section-title.xs .v-icon {
font-size: 32px;
margin-left: 5px;
}
</style> </style>

@ -1,8 +1,17 @@
<template> <template>
<div :class="`quantity-select ${theme}`"> <div :class="`quantity-select ${theme}`">
<v-icon color="cyan"> WMi-plus </v-icon> <div class="controls">
<div class="value En Bold"> {{ quantity }} <div class="unit Fa Thin"> {{ label }} </div> </div> <div class="add">
<v-icon color="red"> WMi-minus </v-icon> <v-icon color="cyan">WMi-plus</v-icon>
</div>
<div class="reduce">
<v-icon color="red">WMi-minus</v-icon>
</div>
</div>
<div class="value En Bold">
<div class="number"> {{ quantity }} </div>
<div class="unit Fa Thin"> {{ label }} </div>
</div>
</div> </div>
</template> </template>
@ -31,25 +40,40 @@
cursor: pointer; cursor: pointer;
} }
.quantity-select .value { .quantity-select .value {
padding: 15px 0px 0px 0px; padding: 0px 0px 0px 0px;
margin-top: 5px; margin-top: 0px;
font-size: 40px; font-size: 35px;
line-height: 30px;
color: var(--color-black); color: var(--color-black);
margin-top: -2px;
} }
.quantity-select .value .unit { .quantity-select .value .unit {
font-size: 12px; font-size: 12px;
margin-top: 8px; line-height: 16px;
/*margin-top: 8px;*/
} }
.quantity-select .v-icon:hover { .quantity-select .v-icon:hover {
opacity: 1; opacity: 1;
} }
.quantity-select .controls .add {
display: block;
}
.quantity-select .controls .reduce {
display: block;
margin-top: -10px;
margin-right: 1px;
}
/*----------------------------------------------------*/ /*----------------------------------------------------*/
/* SM Size */ /* SM Size */
/*----------------------------------------------------*/ /*----------------------------------------------------*/
.quantity-select.sm .v-icon {
font-size: 25px;
}
.quantity-select.sm .value { .quantity-select.sm .value {
font-size: 30px; font-size: 40px;
} }
.quantity-select.sm .value .unit { .quantity-select.sm .value .unit {
display: none; display: none;
@ -58,6 +82,16 @@
padding-top: 0px; padding-top: 0px;
margin-top: 0px; margin-top: 0px;
} }
.quantity-select.sm .controls .add {
display: block;
margin-bottom: -10px;
margin-top: 5px;
}
.quantity-select.sm .controls .reduce {
display: block;
margin-top: 3px;
margin-right: 1px;
}

@ -8,35 +8,49 @@
margin-bottom: 10px; margin-bottom: 10px;
position: relative; position: relative;
} }
.opacity-03 {
opacity: 0.3;
}
.opacity-05 {
opacity: 0.5;
}
.opacity-07 {
opacity: 0.7;
}
/* -------------------------------------------------------- /* --------------------------------------------------------
Borders :: Begin Borders :: Begin
-------------------------------------------------------- */ -------------------------------------------------------- */
.WM-Border, .border-1x {
.border {
border: 1px solid; border: 1px solid;
} }
.border-bottom {
.WM-Border-2x { border-bottom: 1px solid;
border: 2px solid;
} }
.border-top {
.WM-Border-R { border-top: 1px solid;
}
.border-right {
border-right: 1px solid; border-right: 1px solid;
} }
.border-left {
.WM-Border-L {
border-left: 1px solid; border-left: 1px solid;
} }
[class^="border-"] {
.WM-Border-T { transition: 0.2s;
border-top: 1px solid;
} }
[class^="border-"].x2 {
.WM-Border-B { border-width: 2px;
border-bottom: 1px solid;
} }
@each $Color,
$Value in $colors {
.border-#{$Color} {
border-color: $Value;
}
}
/* -------------------------------------------------------- /* --------------------------------------------------------
Labels :: Begin Labels :: Begin
@ -649,3 +663,29 @@ $value in $colors {
.v-btn--fab.v-size--x-small .v-icon, .v-btn--icon.v-size--x-small .v-icon { .v-btn--fab.v-size--x-small .v-icon, .v-btn--icon.v-size--x-small .v-icon {
font-size: 16px; font-size: 16px;
} }
/*---------------------------------------------------------------*/
/* active states :: Begin
/*---------------------------------------------------------------*/
@each $background,
$value in $backgrounds {
.theme-#{$background}.active-bg {
background-color: $value;
}
}
/*---------------------------------------------------------------*/
/* hidden states :: Begin
/*---------------------------------------------------------------*/
.hidden-by-height {
max-height: 0px;
opacity: 0;
overflow: hidden;
transition: opacity 0.3s, max-height 0.3s cubic-bezier(1,0,.2,1);
}
.hidden-by-height.active {
max-height: 1000px;
opacity: 1;
}

@ -1,12 +1,12 @@
//--------------------------------------------Red //--------------------------------------------Red
$Red: #ee3552; $Red: #ee3552;
$RedShadow: rgba(255, 75, 90, 0.5); $RedShadow: rgba(255, 75, 90, 0.5);
$RedBackground: #fff6f7; $RedBackground: #fff8f9;
//--------------------------------------------Orange //--------------------------------------------Orange
$Orange: #FF6B57; $Orange: #FF6B57;
$OrangeShadow:rgba(255, 130, 46, 0.5); $OrangeShadow:rgba(255, 130, 46, 0.5);
$OrangeBackground: #fff6f5; $OrangeBackground: #fff9f8;
//--------------------------------------------Yellow //--------------------------------------------Yellow
$Yellow: #ffc107; $Yellow: #ffc107;
@ -21,7 +21,7 @@ $GoldBackground: #ffe5e9;
//--------------------------------------------Purple //--------------------------------------------Purple
$Purple:#ac3773; $Purple:#ac3773;
$PurpleShadow:rgba(172, 55, 115, 0.5); $PurpleShadow:rgba(172, 55, 115, 0.5);
$PurpleBackground: #fff4f6; $PurpleBackground: #fff5fa;
//--------------------------------------------Blue //--------------------------------------------Blue
$Blue: #3498DB; $Blue: #3498DB;

@ -17,7 +17,7 @@ export default {
// Basic Service // Basic Service
// -------------------------- // --------------------------
sms:"orange", sms:"orange",
authorize:"green", authorize:"blue",
// -------------------------- // --------------------------
// CRM // CRM

Loading…
Cancel
Save