wix-style-react
Version:
wix-style-react
218 lines (172 loc) • 5.54 kB
CSS
@st-import [
--wds-space-0,
--wds-space-150,
--wds-space-200,
--wds-space-800,
--wds-border-radius-full,
--wds-color-black-100-transparent-30,
--wds-color-fill-social-facebook,
--wds-color-fill-social-facebook-hover,
--wds-color-fill-social-facebook-disabled,
--wds-color-fill-social-twitter,
--wds-color-fill-social-twitter-hover,
--wds-color-fill-social-twitter-disabled,
--wds-color-fill-social-linkedin,
--wds-color-fill-social-linkedin-hover,
--wds-color-fill-social-linkedin-disabled,
--wds-color-fill-social-instagram,
--wds-color-fill-social-instagram-hover,
--wds-color-fill-social-instagram-disabled,
--wds-color-fill-social-pinterest,
--wds-color-fill-social-pinterest-hover,
--wds-color-fill-social-pinterest-disabled,
--wds-color-fill-social-youtube,
--wds-color-fill-social-youtube-hover,
--wds-color-fill-social-youtube-disabled,
--wds-color-fill-social-xcorp,
--wds-color-fill-social-xcorp-hover,
--wds-color-fill-social-xcorp-disabled,
--wds-color-text-standard-primary-light,
--wds-shadow-focus-standard,
] from '@wix/design-system-tokens/all.st.css';
:import {
-st-from: '../Button/ButtonCore/ButtonCore.st.css';
-st-default: ButtonCore;
}
:import {
-st-from: '../Foundation/stylable/colors.st.css';
-st-named: D80, D80-70, D10-30, F00;
}
:import {
-st-from: '../Foundation/stylable/mixins/calc_rgba';
-st-default: calc_rgba;
}
:vars {
facebook: #1877f2;
twitter: #1da1f2;
linkedin: #0065c8;
instagram: #ff0175;
pinterest: #e60019;
youtube: #ff0000;
xcorp: #101419;
}
.root {
-st-states: disabled;
display: inline-flex;
text-align: center;
flex-direction: column;
align-items: center;
outline: none;
cursor: pointer;
}
.root:disabled {
cursor: default;
}
.icon {
-st-extends: ButtonCore;
-st-states: type(string), disabled, single;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
max-width: 100%;
max-height: 100%;
border-radius: var(--wds-border-radius-full, 24px);
border: none;
margin-bottom: var(--wds-space-200, 12px);
padding: var(--wds-space-150, 9px);
color: var(--wds-color-text-standard-primary-light, value(D80));
outline: none;
}
.icon:single {
margin-bottom: 0px;
}
.icon:disabled {
background-color: value(D10-30);
color: var(--wds-color-text-standard-primary-light, value(D80-70));
cursor: default;
}
.icon:not(:disabled):focus-visible {
box-shadow: var(--wds-shadow-focus-standard, 0 0 0 3px value(F00));
}
.icon::content {
line-height: 0;
min-width: 30px;
min-height: 30px;
max-width: 100%;
max-height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
/* Facebook */
.icon:not(:disabled):type(facebook) {
background-color: var(--wds-color-fill-social-facebook, value(facebook));
}
.icon:not(:disabled):type(facebook):hover {
background-color: var(--wds-color-fill-social-facebook-hover, calc_rgba(value(facebook), 0.8));
}
.icon:disabled:type(facebook) {
background-color: var(--wds-color-fill-social-facebook-disabled, value(D10-30));
}
/* Twitter */
.icon:not(:disabled):type(twitter) {
background-color: var(--wds-color-fill-social-twitter, value(twitter));
}
.icon:not(:disabled):type(twitter):hover {
background-color: var(--wds-color-fill-social-twitter-hover, calc_rgba(value(twitter), 0.8));
}
.icon:disabled:type(twitter) {
background-color: var(--wds-color-fill-social-twitter-disabled, value(D10-30));
}
/* LinkedIn */
.icon:not(:disabled):type(linkedin) {
background-color: var(--wds-color-fill-social-linkedin, value(linkedin));
}
.icon:not(:disabled):type(linkedin):hover {
background-color: var(--wds-color-fill-social-linkedin-hover, calc_rgba(value(linkedin), 0.8));
}
.icon:disabled:type(linkedin) {
background-color: var(--wds-color-fill-social-linkedin-disabled, value(D10-30));
}
/* Instragram */
.icon:not(:disabled):type(instagram) {
background-color: var(--wds-color-fill-social-instagram, value(instagram));
}
.icon:not(:disabled):type(instagram):hover {
background-color: var(--wds-color-fill-social-instagram-hover, calc_rgba(value(instagram), 0.8));
}
.icon:disabled:type(instagram) {
background-color: var(--wds-color-fill-social-instagram-disabled, value(D10-30));
}
/* Pinterest */
.icon:not(:disabled):type(pinterest) {
background-color: var(--wds-color-fill-social-pinterest, value(pinterest));
}
.icon:not(:disabled):type(pinterest):hover {
background-color: var(--wds-color-fill-social-pinterest-hover, calc_rgba(value(pinterest), 0.8));
}
.icon:disabled:type(pinterest) {
background-color: var(--wds-color-fill-social-pinterest-disabled, value(D10-30));
}
/* Youtube */
.icon:not(:disabled):type(youtube) {
background-color: var(--wds-color-fill-social-youtube, value(youtube));
}
.icon:not(:disabled):type(youtube):hover {
background-color: var(--wds-color-fill-social-youtube-hover, calc_rgba(value(youtube), 0.8));
}
.icon:disabled:type(youtube) {
background-color: var(--wds-color-fill-social-youtube-disabled, value(D10-30));
}
/* X (Twitter) */
.icon:not(:disabled):type(xcorp) {
background-color: var(--wds-color-fill-social-xcorp, value(xcorp));
}
.icon:not(:disabled):type(xcorp):hover {
background-color: var(--wds-color-fill-social-xcorp-hover, calc_rgba(value(xcorp), 0.8));
}
.icon:disabled:type(xcorp) {
background-color: var(--wds-color-fill-social-xcorp-disabled, value(D10-30));
}
/* st-namespace-reference="../../../src/SocialButton/SocialButton.st.css" */