angular-material-simple-components
Version:
This include simplification of angular material components
58 lines (42 loc) • 3.39 kB
HTML
<ng-form name="_form" flex ng-cloak>
<div layout="column" flex md-whiteframe="1" layout-align="center stretch" layout-margin>
<div flex layout-align="center center" layout-padding layout="row" >
<label ng-class="{'lostFocus': $component.isDisabled}" for="{{ $component.name }}" ng-disabled="$component.isDisabled" ng-show="$component.preview && !$component.isDisabled" layout="column" layout-align="center center" >
<img ng-class="[{'lostFocus': $component.isDisabled}, $component.overrideClass]" ng-src="{{$component.value || $component.fallbackImg}}" ng-click="$component.isDisabled || $component.setTouched()" />
</label>
<div ng-show="$component.preview && $component.isDisabled" layout="column" layout-align="center center" >
<img ng-class="[{'lostFocus': $component.isDisabled}, $component.overrideClass]" ng-src="{{$component.value || $component.fallbackImg}}" ng-click="$component.isDisabled || $component.setTouched()" />
</div>
<input
flex
name="{{ $component.name }}"
id="{{ $component.name }}"
type="file"
accept="image/*"
ng-model-options="{allowInvalid: true, debounce: 250}"
ng-model="image"
class="hide"
ng-disabled="$component.isDisabled"
ng-required="$component.isRequired"
ng-focus="$component.isDisabled || $component.setTouched()"
ng-click="$component.isDisabled || $component.setTouched()"/>
<div layout="row" layout-xs="column" layout-align="space-between center" ng-show="$component.showButtons">
<md-button ng-hide="!$component.allowWebcam" style="margin-top: 5px;" class="md-raised md-icon-button hide show-gt-sm" ng-disabled="$component.isDisabled" ng-click="$component.showCamera() && $component.setTouched()">
<md-icon class="material-icons">add_a_photo</md-icon>
<md-tooltip md-direction="right">{{ $component.takePictureText }}</md-tooltip>
</md-button>
<label flex for="{{ $component.name }}" style="margin-top: 5px;" md-ink-ripple class="md-button md-icon-button md-raised " ng-disabled="$component.isDisabled" ng-click="$component.isDisabled || $component.setTouched()">
<md-icon class="material-icons">folder_open</md-icon>
<md-tooltip md-direction="right">{{ $component.selPictureText }}</md-tooltip>
</label>
<md-button class="md-raised md-icon-button " style="margin-top: 5px;" ng-disabled="$component.isDisabled" ng-click="$component.clean() && $component.setTouched()">
<md-icon class="material-icons">delete</md-icon>
<md-tooltip md-direction="right">{{ $component.removePictureText }}</md-tooltip>
</md-button>
</div>
</div>
<md-input-container flex layout="column" layout-align="center center">
<ng-transclude ng-messages="$component.errors" ng-show="$component.dirty || $component.touched"></ng-transclude>
</md-input-container>
</div>
</ng-form>