Cleanup type symbol usage by consolidating to manage in one spot. This makes them easier to use as well by providing a single rollup of all the common type symbol's used throughout core.
Cocoapods no longer required with @nativescript/core out of the box and users are no longer taxed with MaterialTabs even if they didn't use those components.
BREAKING CHANGES
If using `BottomNavigation`, just install `@nativescript-community/ui-material-bottom-navigation` and update your imports to use it. API is exactly the same.
If using `Tabs`, just install `@nativescript-community/ui-material-tabs` and update your imports to use it. API is exactly the same.
original pr credit to @farfromrefug
https://github.com/NativeScript/NativeScript/pull/8519
BREAKING CHANGE
Long standing inconsistency with color handling here.
BEFORE:
```
// #aarrggbb
const color = new Color('#ff00ff00');
Label {
background-color: #ff00ff00;
}
```
AFTER:
```
// #rrggbbaa
const color = new Color('#00ff00ff');
Label {
background-color: #00ff00ff;
}
```
BREAKING CHANGE:
AndroidTransitionType is now a static member of the Transition class.
BEFORE:
```
import { AndroidTransitionType } from '@nativescript/core/ui/transition';
```
AFTER:
```
import { Transition } from '@nativescript/core';
Transition.AndroidTransitionType.enter; // etc.
```
* fix(core): Setting color of an Android ActivityIndicator changed the color of the rest of ActivityIndicators in the same page.
* test: Updated ActivityIndicator sample.
* perf: Call mutate() only if color is actually changed.