https://github.com/Ecodev/fab-speed-dial
Angular Material FAB speed dial
https://github.com/Ecodev/fab-speed-dial
angular dial fab hacktoberfest material speed
Last synced: 11 months ago
JSON representation
Angular Material FAB speed dial
- Host: GitHub
- URL: https://github.com/Ecodev/fab-speed-dial
- Owner: Ecodev
- License: mit
- Created: 2018-01-29T15:07:56.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T14:02:23.000Z (over 1 year ago)
- Last Synced: 2024-10-20T22:01:48.688Z (over 1 year ago)
- Topics: angular, dial, fab, hacktoberfest, material, speed
- Language: TypeScript
- Homepage: https://ecodev.github.io/fab-speed-dial
- Size: 3.81 MB
- Stars: 89
- Watchers: 9
- Forks: 19
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Angular Material FAB speed dial
[](https://github.com/Ecodev/fab-speed-dial/actions)
[](https://www.npmjs.com/package/@ecodev/fab-speed-dial)
[](https://www.npmjs.com/package/@ecodev/fab-speed-dial)
[](https://www.npmjs.com/package/@ecodev/fab-speed-dial)
[](https://gitter.im/Ecodev/fab-speed-dial)
This is a FAB speed dial component for Angular Material.
See the component in action on [the demo page](https://ecodev.github.io/fab-speed-dial).
## Install
1. Install the library:
```bash
yarn add @ecodev/fab-speed-dial
```
2. In your standalone components add the following to the `imports` array:
- `EcoFabSpeedDialComponent`
- `EcoFabSpeedDialTriggerComponent`
- `EcoFabSpeedDialActionsComponent`
## Usage
The following is an example of a minimal template. Either implement a `doAction()`,
or adapt the bindings to your needs:
```html
```
## Properties
### eco-fab-speed-dial
| Property | Type | Default | Description |
| ----------- | ------------------------------- | ------- | ------------------------------------------ |
| `open` | `boolean` | `false` | Indicates if this FAB Speed Dial is opened |
| `direction` | `up`, `down`, `left` or `right` | `up` | The direction to open the action buttons |
### eco-fab-speed-dial-trigger
| Property | Type | Default | Description |
| -------- | --------- | ------- | ------------------------------------------------------------------------- |
| `spin` | `boolean` | `false` | Enables the rotation of the trigger action when the speed dial is opening |
Additionally to spin property, add class "spin180" or "spin360" on html content inside of `eco-fab-speed-dial-trigger` tag to activate rotation on a specific element.
In case of buttons, the icon should rotate not the whole button (box-shadow would rotate too).
## Development
The most useful commands for development are:
- `yarn dev` to start a development server
- `yarn build-demo` to build the demo locally (it will be published automatically by GitHub Actions)
- `git tag -a 1.2.3 && git push` to publish the lib to npm (via GitHub Actions `release` job)
## Prior work
This lib was originally based on [angular-smd](https://github.com/jefersonestevo/angular-smd),
and its various forks, itself based on
[AngularJS FAB Speed Dial](https://material.angularjs.org/latest/demo/fabSpeedDial).