ngx-sharebuttons
Version:
<p align="center"> <img height="200px" width="200px" style="text-align: center;" src="https://rawcdn.githack.com/MurhafSousli/ngx-sharebuttons/13279ed77c47fe9dd7b61e4dad3ded6d02488c2f/projects/ngx-sharebuttons-demo/src/assets/img/logo.svg"> <h1 alig
1 lines • 7.62 kB
Source Map (JSON)
{"version":3,"file":"ngx-sharebuttons-button.mjs","sources":["../../../projects/ngx-sharebuttons/button/src/share-button.ts","../../../projects/ngx-sharebuttons/button/src/share-button.html","../../../projects/ngx-sharebuttons/button/src/ngx-sharebuttons-button.ts"],"sourcesContent":["import {\r\n Component,\r\n inject,\r\n output,\r\n computed,\r\n booleanAttribute,\r\n input,\r\n Signal,\r\n InputSignal,\r\n OutputEmitterRef,\r\n ChangeDetectionStrategy,\r\n InputSignalWithTransform\r\n} from '@angular/core';\r\nimport type { IconProp } from '@fortawesome/fontawesome-svg-core';\r\nimport { FaIconComponent } from '@fortawesome/angular-fontawesome';\r\nimport {\r\n SHARE_BUTTONS_CONFIG,\r\n ShareButtonProp,\r\n ShareButtonsConfig,\r\n ShareButtonDirective\r\n} from 'ngx-sharebuttons';\r\n\r\n@Component({\r\n host: { '[class]': 'classes()' },\r\n selector: 'share-button',\r\n templateUrl: './share-button.html',\r\n styleUrl: './share-button.scss',\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n imports: [ShareButtonDirective, FaIconComponent]\r\n})\r\nexport class ShareButton {\r\n\r\n /** Injected options */\r\n private readonly options: ShareButtonsConfig = inject(SHARE_BUTTONS_CONFIG);\r\n\r\n /** Share button type */\r\n button: InputSignal<ShareButtonProp> = input<ShareButtonProp>();\r\n\r\n /** The page URL */\r\n url: InputSignal<string> = input<string>();\r\n\r\n /** The title parameter */\r\n title: InputSignal<string> = input<string>();\r\n\r\n /** The description parameter */\r\n description: InputSignal<string> = input<string>();\r\n\r\n /** The image parameter for sharing on Pinterest */\r\n image: InputSignal<string> = input<string>();\r\n\r\n /** The tags parameter for sharing on X and Tumblr */\r\n tags: InputSignal<string> = input<string>();\r\n\r\n /** Sets the fb messenger redirect url to enable sharing on Messenger desktop */\r\n redirectUrl: InputSignal<string> = input<string>();\r\n\r\n /** Show button icon */\r\n showIcon: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(true, {\r\n transform: booleanAttribute\r\n });\r\n\r\n /** Show button text */\r\n showText: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(false, {\r\n transform: booleanAttribute\r\n });\r\n\r\n /** Button custom text */\r\n text: InputSignal<string> = input<string>();\r\n\r\n /** Button custom icon */\r\n icon: InputSignal<IconProp> = input<IconProp>();\r\n\r\n /** Button theme */\r\n theme: InputSignal<string> = input<string>(this.options.theme);\r\n\r\n /** A flag that indicates if the button's click is disabled */\r\n disabled: InputSignalWithTransform<boolean, boolean | string> = input<boolean, boolean | string>(false, {\r\n transform: booleanAttribute\r\n });\r\n\r\n /** Set theme as button class */\r\n classes: Signal<string> = computed(() => `sb-button sb-${ this.theme() }`);\r\n\r\n /** Stream that emits when share dialog is opened */\r\n opened: OutputEmitterRef<string> = output<string>();\r\n\r\n}\r\n","<button #btn=\"shareButton\"\r\n type=\"button\"\r\n class=\"sb-wrapper\"\r\n [class.sb-show-icon]=\"showIcon()\"\r\n [class.sb-show-text]=\"showText()\"\r\n [shareButton]=\"button()\"\r\n [url]=\"url()\"\r\n [image]=\"image()\"\r\n [title]=\"title()\"\r\n [description]=\"description()\"\r\n [tags]=\"tags()\"\r\n [redirectUrl]=\"redirectUrl()\"\r\n [disabled]=\"disabled()\"\r\n (opened)=\"opened.emit($event)\">\r\n <div class=\"sb-content\">\r\n @if (showIcon() && btn.icon()) {\r\n <div class=\"sb-icon\">\r\n <fa-icon [icon]=\"icon() || btn.icon()\" [fixedWidth]=\"true\"/>\r\n </div>\r\n }\r\n @if (showText()) {\r\n <div class=\"sb-text\">\r\n {{ text() || btn.text() }}\r\n </div>\r\n }\r\n </div>\r\n</button>\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}