ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
39 lines (34 loc) • 1.16 kB
text/typescript
import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';
import { REP_TYPE } from '@ohayo/theme';
import { OhayoConfigService, InputNumber, NumberInput } from '@ohayo/util';
({
selector: 'sg-container, [sg-container]',
exportAs: 'sgContainer',
template: ` <ng-content></ng-content> `,
host: {
'[style.margin-left.px]': 'marginValue',
'[style.margin-right.px]': 'marginValue',
'[class.ant-row]': 'true',
'[class.sg__wrap]': 'true',
},
preserveWhitespaces: false,
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
})
export class SGContainerComponent {
static ngAcceptInputType_gutter: NumberInput;
static ngAcceptInputType_colInCon: NumberInput;
static ngAcceptInputType_col: NumberInput;
() () gutter: number;
('sg-container') (null) colInCon: REP_TYPE;
() (null) col: REP_TYPE;
get marginValue(): number {
return -(this.gutter / 2);
}
constructor(configSrv: OhayoConfigService) {
configSrv.attach(this, 'sg', {
gutter: 32,
col: 2,
});
}
}