-
- {renderName(props.name)}
- {renderVersion(props.version)}
+
+
+ {renderName(props.name)}
+ {renderVersion(props.version)}
+
{renderType(props.types)}
{renderDescription(props.description)}
-
- {renderUrls(props.urls)}
-
-
-
- SHARE ADD-ON
-
-
-
{props.isInstalled ? 'Install' : 'Uninstall'}
+ {renderUrls(props.urls)}
+
+
+
+ SHARE ADD-ON
+
+
+ {props.isInstalled ? 'Install' : 'Uninstall'}
+
diff --git a/src/common/Addon/styles.less b/src/common/Addon/styles.less
index ef2ef58ec..3dade61ad 100644
--- a/src/common/Addon/styles.less
+++ b/src/common/Addon/styles.less
@@ -1,59 +1,65 @@
@import 'stremio-colors';
-.addon {
- width: 550px;
- padding: 18px;
- font-size: 12px;
- color: @colorwhite;
- font-family: LatoLight;
+@addon-width: 514px;
+@addon-padding: 18px;
+
+@logo-width: floor((@addon-width * 0.2));
+
+.addon-container {
+ width: (@addon-width + (2 * @addon-padding));
+ padding: @addon-padding;
background-color: @colorglass;
- .info-container {
+ .addon {
+ width: @addon-width;
display: grid;
- margin-bottom: 26px;
- grid-template-columns: 80px 14px 420px;
- grid-template-rows: 22px 2px 18px 2px 36px auto;
+ grid-template-columns: 1fr 4fr;
+ grid-template-rows: floor((@logo-width * 0.25)) floor((@logo-width * 0.20)) auto auto ceil((@addon-width * 0.08));
grid-template-areas:
- "logo . header"
- "logo . ."
- "logo . type"
- "logo . ."
- "logo . description"
- "logo . description";
+ "logo header"
+ "logo type"
+ "logo description"
+ "urls urls"
+ "buttons buttons";
.logo-container {
grid-area: logo;
- display: flex;
.logo {
- width: 100%;
- height: 80px;
+ width: @logo-width;
+ height: @logo-width;
padding: 20%;
- background-color: @colordarkest;
fill: @colorwhite;
+ background-color: @colordarkest;
}
}
- .header {
+ .header-container {
grid-area: header;
display: flex;
+ align-items: center;
+ overflow: hidden;
+ padding-left: 4%;
- .name {
- font-size: 20px;
- max-width: 350px;
- overflow: hidden;
- white-space: pre;
- margin-right: 10px;
- text-overflow: ellipsis;
- }
+ .header {
+ width: 100%;
+ display: flex;
+ align-items: baseline;
- .version-container {
- flex: 1;
- overflow: hidden;
- color: @colorwhite60;
+ .name {
+ max-width: 80%;
+ margin-right: 3%;
+ font-size: 20px;
+ color: @colorwhite;
+ overflow: hidden;
+ white-space: pre;
+ text-overflow: ellipsis;
+ }
.version {
- margin-top: 4px;
+ flex: 1;
+ font-size: 12px;
+ color: @colorwhite60;
overflow: hidden;
white-space: pre;
text-overflow: ellipsis;
@@ -63,92 +69,101 @@
.type {
grid-area: type;
+ display: flex;
+ align-items: center;
+ padding-left: 4%;
+ font-size: 12px;
color: @coloraccent;
}
.description {
grid-area: description;
+ padding-left: 4%;
+ font-size: 12px;
+ color: @colorwhite;
}
- }
- .urls-container {
- display: flex;
- overflow: auto;
- flex-direction: column;
+ .urls-container {
+ grid-area: urls;
+ padding: 4% 0%;
+ font-size: 12px;
+ overflow: auto;
+ word-break: break-all;
- .url {
- color: @colorwhite60;
+ .url {
+ color: @colorwhite60;
+ }
}
- }
- .buttons {
- display: flex;
- margin-top: 26px;
- justify-content: space-between;
-
- .button-container {
- width: 230px;
+ .buttons {
+ grid-area: buttons;
display: flex;
- cursor: pointer;
- padding: 10px 0px;
- align-items: center;
- justify-content: center;
- border: 2px solid;
+ align-items: stretch;
+ justify-content: space-between;
- .icon {
- width: 18px;
- margin-right: 6px;
- }
-
- .label {
- font-weight: 600;
- font-size: 14px;
- }
-
- &.share-button {
- border-color: @coloraccent;
+ .button {
+ width: 46%;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border: 2px solid;
.icon {
- fill: @coloraccent;
+ width: 7%;
+ margin-right: 2%;
}
.label {
- color: @coloraccent;
+ font-size: 14px;
+ color: @colorwhite;
}
- &:hover {
- background-color: @coloraccent;
+ &.share-button {
+ border-color: @coloraccent;
.icon {
- fill: @colorwhite;
+ fill: @coloraccent;
}
.label {
- color: @colorwhite;
+ color: @coloraccent;
+ }
+
+ &:hover {
+ background-color: @coloraccent;
+
+ .icon {
+ fill: @colorwhite;
+ }
+
+ .label {
+ color: @colorwhite;
+ }
}
}
- }
- &.install-button {
- border-color: @colorsignal5;
- background-color: @colorsignal5;
+ &.install-button {
+ border-color: @colorsignal5;
+ background-color: @colorsignal5;
+
+ &:hover {
+ background-color: @colorsignal580;
+ }
+ }
+
+ &.uninstall-button {
+ border-color: @colorneutral;
+
+ &:hover {
+ background-color: @colorneutral;
+ }
+ }
&:hover {
- background-color: @colorsignal580;
+ border: none;
}
}
-
- &.uninstall-button {
- border-color: @colorneutral;
-
- &:hover {
- background-color: @colorneutral;
- }
- }
-
- &:hover {
- border: none;
- }
}
}
}
\ No newline at end of file