Angular-material: Adding border to a button in the theme - angular-material

My goal is to make all "accent" buttons (<button mat-raised-button color="accent">) in my theme to have a blue border, blue text and a white background. I was reading about the custom theme setting in angular-material.
What I could do is, set my "primary" and "accent" colors in a theme and set that to all the button elements. With this, all my primary buttons are solid blue and accent buttons are white.
$my-button-primary: mat-palette($my-blue, 500, 200, 800);
$my-button-accent: mat-palette($my-white, 500, 200, 800);
$my-button-theme: mat-light-theme(
$my-button-primary,
$my-button-accent
);
#include mat-button-theme($my-button-theme);
But, to set a blue border and a blue text, I need to manually write an SCSS style.
#mixin buttons-theme($theme) {
$accent: map-get($theme, accent);
.mat-raised-button.mat-accent,
.mat-stroked-button.mat-accent,
.mat-flat-button.mat-accent,
.mat-button.mat-accent {
background-color: white;
color: mat-color($accent);
border: solid 1px mat-color($accent);
}
}
Now, is there a way to include the button style while creating the theme? Or is there a better way to write the above code?

Related

How to disable NativescriptTheme in a specific BottomNav Tabs component?

I'm trying to style my Tabs of the BottomNavigation but I'm not being able to do it because of a Nativescript Theme globally installed.
For example, my BottomNav Tab label is being filled with a Nativescript Theme global style, probably for titles, or labels... well, I don't know.
Here is my example... The "Home", because it's selected, should be black. But it's lime because of a globally installed Nativescript Theme.
How could I effectively set this to be black when selected?
I already tried to use CSS:
TabStrip {
background-color: $primary;
color: #FFFFFF;
}
TabStripItem {
color: white;
}
TabStripItem:active {
color: black;
}
TabStripItem Label {
font-size: 12;
}
But didn't worked.
Also, I tried to set the color to this TabStripItem Label and worked but only to be always black. I wish that it could be set dynamically.
I've found it.
I needed to just set this CSS:
TabStripItem:active Label {
color: black;
}

Angular ui-grid with cellNav - how to remove blue border when focused?

I am using ui-grid with CellNav feature on: http://ui-grid.info/docs/#/tutorial/309_editable_with_cellnav
Can't figure out which CSS style adds blue shadowed border around the grid when focused.
Which CSS class should I override in order to get rid of this border?
Finally I got it after read the source code, use this one:
.ui-grid-focuser:focus {
box-shadow: none !important;
}
This will stop the blue border appearing.
.ui-grid-cell-focus {
border: 0 !important;
}

How to fully style UISearchbar using Pixate?

Pixate seems to be unable to style UISearchBar's UITextField. Neither the text, corner radius etc. is styled, no matter how broadly I select text-field.
Also, there is an annoying dark hairline at the top and bottom of the UISearchBar as soon as I try to style it (e.g. give it a background color) using Pixate.
Furthermore, the cancel button label suddenly has white text and I found no way to overwrite it to any other color.
So the question is: Am I missing something or does Pixate in fact not support this (yet)?
What I want it to look like:
What it looks like using Pixate.
The stylesheet:
table-view {
separator-style: single-line;
separator-color: #eeeeee;
background-color: #eeeeee;
}
table-view-cell {
background-color: white;
}
search-bar {
background-color: #eeeeee;
}
Treat it like you would a normal CSS selector.
search-bar button {
color: white;
}

jquery mobile how remove the grey round circle on icon

I build my first phonegap Jquery Appl
Im changing my icon using this class
.ui-icon-myapp-email {
background-image: url("app-icon-email.png");
}
This custom icon is for a list view , and i try to remove the round grey background load
Also my picture is a bit big for the shape
I was playing with the .ui-icon but doesnt work
Cant find the class
I just wanna my custom arrow picture full size on a white background list no round no circle box shape
Maybe there is an attribute or via css to make that
thanks
If you are using jQuery v 1.4.0 + then you just need to add the class .ui-nodisc-icon to your link element to remove that annoying circle. You will not need to edit any css or write any overrides.
Late to the party here, but a simple answer is to add
background-color: transparent;
box-shadow: none;
to your custom class name, so:
.ui-icon-myapp-email {
background-color: transparent;
box-shadow: none;
}
is all you need.
With JQuery Mobile 1.3, now all you have to do is add the class "ui-nodisc-icon", no need to mess around with the CSS.
from JQuery Website:
"If you don’t need the dark circle behind the icons, simply add the ui-nodisc-icon to the element or its container to remove the icon background."
This should work.
.ui-icon-myapp-email {
background:transparent; /* or none */
background-image: url("app-icon-email.png");
/* The following border radius rules will override the circle around your icon */
-moz-border-radius: 0px;
-webkit-border-radius:0px;
border-radius:0px;
}
/* To fix the size issue override the .ui-icon height */
.ui-icon{
width:14px;
height:20px;
}
Overrides the icon disc color to white.
.ui-icon,
.ui-icon-searchfield:after {
background: #fff /*{global-icon-color}*/;
background: rgba(255,255,255,1) /*{global-icon-disc}*/;
background-image: url(images/icons-18-white.png) /*{global-icon-set}*/;
background-repeat: no-repeat;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
}
Icon size is specified in ui-icon class which defaults to 18px.
.ui-icon {
width: 19px;
height: 19px;
}
For those of you looking to have just an icon for the button - I found this article to be very useful! I followed the "Reset the button theme" and "Icon-only buttons" sections to get the effect that I needed.
http://appcropolis.com/blog/advanced-customization-jquery-mobile-buttons/
I solved this issue, using:
background-color:transparent;
if you want to add color in background you can use:
background: url(yourimage.png) repeat;

Border Radius & Glowing Links

I Google searched the code for border radius & glowing buttons. When I got the code I replaced input with a. Here is the code:
a {
border:2px solid #dadada;
border-radius:7px;
font-size:20px;
padding:5px;
}
a:focus {
outline:none;
border-color:#9ecaed;
box-shadow:0 0 10px #9ecaed;
}
How do I make a link round and make it glow when hover?
Have you tried the pseudo class :hover instead of :focus?
a:hover{
/* glow code */
}
The only cross-platform solution I've been able to use successfully so far is: jQuery Glow.

Resources