From 1c6866f7d175470cc93b22c3e0d1ca8991b83f50 Mon Sep 17 00:00:00 2001 From: Andy Stark <30621568+therealandeeee@users.noreply.github.com> Date: Mon, 18 Sep 2017 16:52:56 +0100 Subject: [PATCH] [ADF-1549] Added files for Core library (#2345) * [ADF-1549] Added files for Core library * [ADF-1549] Updated md files following checks --- docIndex.md | 30 ++-- docassets/images/adf-custom-view.png | Bin 0 -> 75458 bytes docassets/images/adf-toolbar-01.png | Bin 0 -> 14044 bytes docassets/images/adf-toolbar-02.png | Bin 0 -> 36976 bytes docassets/images/adf-toolbar-03.png | Bin 0 -> 14016 bytes docassets/images/adf-toolbar-04.png | Bin 0 -> 33228 bytes docassets/images/adf-toolbar-05.png | Bin 0 -> 14432 bytes docassets/images/adf-toolbar-06.png | Bin 0 -> 14208 bytes docassets/images/adf-toolbar-07.png | Bin 0 -> 14724 bytes docs/accordion.component.md | 48 ++++++ docs/alfresco-api.service.md | 45 +++++ docs/app-config.service.md | 107 ++++++++++++ docs/authentication.service.md | 48 ++++++ docs/card-view.component.md | 238 +++++++++++++++++++++++++++ docs/context-menu.directive.md | 50 ++++++ docs/document-list.component.md | 2 +- docs/node-permission.directive.md | 105 ++++++++++++ docs/notification.service.md | 50 ++++++ docs/renditions.service.md | 6 + docs/toolbar.component.md | 123 ++++++++++++++ docs/translation.service.md | 70 ++++++++ docs/upload.directive.md | 177 ++++++++++++++++++++ docs/user-preferences.service.md | 61 +++++++ 23 files changed, 1144 insertions(+), 16 deletions(-) create mode 100644 docassets/images/adf-custom-view.png create mode 100644 docassets/images/adf-toolbar-01.png create mode 100644 docassets/images/adf-toolbar-02.png create mode 100644 docassets/images/adf-toolbar-03.png create mode 100644 docassets/images/adf-toolbar-04.png create mode 100644 docassets/images/adf-toolbar-05.png create mode 100644 docassets/images/adf-toolbar-06.png create mode 100644 docassets/images/adf-toolbar-07.png create mode 100644 docs/accordion.component.md create mode 100644 docs/alfresco-api.service.md create mode 100644 docs/app-config.service.md create mode 100644 docs/authentication.service.md create mode 100644 docs/card-view.component.md create mode 100644 docs/context-menu.directive.md create mode 100644 docs/node-permission.directive.md create mode 100644 docs/notification.service.md create mode 100644 docs/renditions.service.md create mode 100644 docs/toolbar.component.md create mode 100644 docs/translation.service.md create mode 100644 docs/upload.directive.md create mode 100644 docs/user-preferences.service.md diff --git a/docIndex.md b/docIndex.md index 2fab46e64f..0d2036d359 100644 --- a/docIndex.md +++ b/docIndex.md @@ -315,22 +315,23 @@ Contains a variety of components, directives and other classes used throughout A [README file](ng2-components/ng2-alfresco-core/README.md) for more information about installing and using the source code. - + **Documented** -- [Toolbar component](ng2-components/ng2-alfresco-core/README.md) -- [Accordion component](ng2-components/ng2-alfresco-core/README.md) -- [Card view component](ng2-components/ng2-alfresco-core/README.md) -- [Node permission directive](ng2-components/ng2-alfresco-core/README.md) -- [Upload directive](ng2-components/ng2-alfresco-core/README.md) -- [Context menu directive](ng2-components/ng2-alfresco-core/README.md) -- [Alfresco api service](ng2-components/ng2-alfresco-core/README.md) -- [App config service](ng2-components/ng2-alfresco-core/README.md) -- [User preferences service](ng2-components/ng2-alfresco-core/README.md) -- [Authentication service](ng2-components/ng2-alfresco-core/README.md) -- [Notification service](ng2-components/ng2-alfresco-core/README.md) -- [Translation service](ng2-components/ng2-alfresco-core/README.md) -- [Renditions service](ng2-components/ng2-alfresco-core/README.md) +- [Accordion component](docs/accordion.component.md) +- [Context menu directive](docs/context-menu.directive.md) +- [Data column component](docs/data-column.component.md) +- [Toolbar component](docs/toolbar.component.md) +- [Card view component](docs/card-view.component.md) +- [Node permission directive](docs/node-permission.directive.md) +- [Upload directive](docs/upload.directive.md) +- [Alfresco api service](docs/alfresco-api.service.md) +- [App config service](docs/app-config.service.md) +- [Authentication service](docs/authentication.service.md) +- [Notification service](docs/notification.service.md) +- [Renditions service](docs/renditions.service.md) +- [Translation service](docs/translation.service.md) +- [User preferences service](docs/user-preferences.service.md) **Undocumented** @@ -338,7 +339,6 @@ for more information about installing and using the source code. - [Context menu holder component](ng2-components/ng2-alfresco-core/src/components/context-menu/context-menu-holder.component.ts) - [Context menu service](ng2-components/ng2-alfresco-core/src/components/context-menu/context-menu.service.ts) - [Data column list component](ng2-components/ng2-alfresco-core/src/components/data-column/data-column-list.component.ts) -- [Data column component](ng2-components/ng2-alfresco-core/src/components/data-column/data-column.component.ts) - [Info drawer layout component](ng2-components/ng2-alfresco-core/src/components/info-drawer/info-drawer-layout.component.ts) - [Info drawer component](ng2-components/ng2-alfresco-core/src/components/info-drawer/info-drawer.component.ts) - [Mdl menu directive](ng2-components/ng2-alfresco-core/src/components/material/mdl-menu.directive.ts) diff --git a/docassets/images/adf-custom-view.png b/docassets/images/adf-custom-view.png new file mode 100644 index 0000000000000000000000000000000000000000..4b99842c33f4c8183c9ae326633cdc65ca3421c2 GIT binary patch literal 75458 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
    MDXCggl_^~9Z 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

    E9`hN*fEA5x57C_6}aIDE&{q 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 P__?R1eYf}yH2D7jh!l?R literal 0 HcmV?d00001 diff --git a/docassets/images/adf-toolbar-01.png b/docassets/images/adf-toolbar-01.png new file mode 100644 index 0000000000000000000000000000000000000000..ca81330cd206bc772e66b3a3315a596bdafc5663 GIT binary patch literal 14044 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 I%)s}50GmGD3;+NC literal 0 HcmV?d00001 diff --git a/docassets/images/adf-toolbar-02.png b/docassets/images/adf-toolbar-02.png new file mode 100644 index 0000000000000000000000000000000000000000..1e81967f3e8bca680bdfe1b98f5142d0f75ced42 GIT binary patch literal 36976 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�YE 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 Cvf+;a literal 0 HcmV?d00001 diff --git a/docassets/images/adf-toolbar-03.png b/docassets/images/adf-toolbar-03.png new file mode 100644 index 0000000000000000000000000000000000000000..97c19d094e81c17aaf108df796039642e8b4d6c2 GIT binary patch literal 14016 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 z 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 u=GK#%^9s)}a+2U%<};8; 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 ZVpNU;={8ENU^~M&s!AG)74qhx{|9g`Dir_# literal 0 HcmV?d00001 diff --git a/docassets/images/adf-toolbar-06.png b/docassets/images/adf-toolbar-06.png new file mode 100644 index 0000000000000000000000000000000000000000..6b57d21e139118bd9f7694fd7054f7a1f6510562 GIT binary patch literal 14208 zcmeHtcQ{;Y*S8=_L>Ph~dPJi4-l9fCN%R;-)TpC|Vf0`SC4|u>NJJ;v=n*Y?^yrKh zb)vVyJIQmN=RG;^^_`dZkMFND*R}0!@4fET?%!JLUiS{wR97axLURQR3yWCgzQSWH zEFx~qwI=}{=I>m{Vhk46RWfUNc}*30c}7iVu%)$~1s2x*&^SGO?bvq8w1zBFvL}q# zkLADtJM4AtS%DGJxCE?na+)P@#mghy%#7^S*cmfVunah!E8?#0`iF&mKk2&mt^~r;*ygi*e^vl^-?L|AMujM#w2DL`}uGBT@&;t4(ICH zjSRbjqp5V<(0QDU1=t_qY$-W)LpOx+hj5tV_$k~==>U9mVU)(jD(vZ@n8%TQ7UCIb za9Cw3Nl=oDMTYAK3wNr%o)_+vdtD>?TeH%!+}dTV#12!!{!5yq+m@8Y15a;W=2Nzn z4rvQPkeQM^#|y{V^oFs`&v(7he|5FQdWFQP|BO<=jq`SRoOJNJs{1e2+Q=6zOBd1U zotq7;Y=(m3A<}k(SMO<-iCQ5X$_)hMTN18pKJu|qxYf)~3Yu}cwPy+yk-vVOt(3up z$a^;F5+2r_nPRjY({MlnQ%Bf#{8PhtStQYVAAzxtWB%3bE0#)~$jr;=H5ji!3I+AV z%p+h6#ZlYKv8+w(0H)x$V0!j0m|FCfLhtn-NESw2KZI5S1v&e+w|>GbEuRewsbaVo ztsI(Ljg*wDym8RwMJD8_u3fx2w?0vVo{y4U^dOb${1x&hB{4^Y&*|f9H$pn2Vx5{y z+zu5wq2bP@ndW=?6e1G5PpW&q`8>VX^#SZI&B?ngZW6_B!1U;2)zs3Wa?69N**gR{ z^`A(1{Rt|xdCASOjoW0mvCyn^gjk%6Sj&DyoEAxsqHx;@7<|lRnGVRAxk)1r5AQ2g zy}?>(h_rqOQjNY%%@yro?w?J%G?RqD-v|zAETXcjKnQH`ue533OpW`lvBQD~z=2ts zNq&oV6Sl+tbSzS>`OW3&b5m|~-_80q7D-lD06oBg)RVwnR?>qxl({si(UAEdRE+#Z zApH$4*?6OssL|Qh=yIHmz#93}Xo;RrLjJ4{Bm$eQQcoSOX&$r4_uZ&O*&c2~O^0O` zSq3-~I7GkbXGNX})SKzbC~uxTjSwv+ITW;CxYfBe?84I*E!!8Vir~EI5)z58y|?z*gea55YzL zz(cz{!iR>ov}{<-Ry8}{JvyUPMhWKn-HoPHuz+E2`A=#hEwDbl%EtOS?K?tU>%UM> z>1UQ|_v(#oE;&P+AJ!dNz{VBgH#k@Q?sm0Nieih*Tt?p`fZ>)f50B|8LAaFnnax3#PvNWHA9*EKr3PUGnkFtY18{ZjSm7GBvO$M{9ji%p$4^++jZX zLOU-I_EuY)Vn`{XFZ6@JN5k0mZHWlh{BB0cYgTiR z18gXTapVY6?SL9hGZjvPoF)(qpll47c|dUc7Fj=GDS_gP$DbWOKmBZg03Q*cLKT<; zpUJrf9P@`JsHCU@6(=6p-AcRl9Kb*xa{pEgUVFg2df2U!`-fS~{gnO2{e+K2a-w!# zacT^+j>q79X*ZXK5LUge4S}XisQD<-$7{t1#JI$Tzn=Tj{mPJ~QngTLBNv!H!K;{P zD(95l{Fwi4_+5+FcpU~E-W`Sz2*evgb=bZod8oK$v30z_^JTxoHzQZGJEwjyM;qWK zR37XZ;~8=kuarqWQ2VUC3_51>gl=7MooPK2+oQ9XX7$bGG1j= zB3)bLS{}CqhUrn@zn*{nG7cK2|A6Q<`|HR%laFa0zvmdgqs+c^r|9uiCiKx^)fJT% z{T5JA=EsK?*&Wt#ZLTjJWcS~dE~_rre79Qm&Q;JMA2JzwI7Bw&olBP+Xv1!^XR~Qj zI>bI0nX}8w8_dU&@TyzCN%Rw<{XkOPD`j7F0}(ez)9My={6^Y%QZ+TtIDhJckNim~ zo>mixMb#`-sk9YG4LAUF`MAj0&E8#_gfpkpRuf?r#Y69Ff;QsP?gVl?u`L`{FL++S zWKXv)yAE9E8p|%ncfBEQES@M%>lV4Xv)b<_Z<5PbmpIzRzev6KCN17L zI_*9<#5iQCxIWY;<&^A1=>#9|I*wJKU|;BGKo`ly7k#K3gGX1jHGBHrHcsn=wrC6!6#*TR;K^12|Yk@}9)3YBDuzvWZ^Hca-`S@yLWup80ePfiK z^sqE`dXqE*)X013IBlm1jeQb!B97KU&!Ia{81TO1XWsVCcI^$Q;Nbq96_9 z5A6s)GUIo09-I$r*T}TbSW--ndfV0o8ztYC9%g&4wpJ%PAo>VsSZj(NJg7b(A@m_! zCHEv_yWOKvo065-tZJijo3)J%rB0uOl(86iU7vGJEByUbiY34OURn5nP_~tZjIg{D zo^5O6b-4#}9ciz5^6%>k+1?QnE$4TOUhkah@@d~h+Rg8{OjfN{_4ZE;3};JexNA&D zPo>W$K1$;Iw7n3wZES^S;n0bWrbyI@6^coXo=lMMQE3C^S`c%8v?5ieU~PD~n}orO&Xyu7AE|DJ){K`v=gkXYDC zaKG$Uxhox^SpV?Ku;&3uo{UZ83SEKd`{#DuP92*TZOZD`({6|-dO6Q%ALX>!3yf`~ zs!MvGbj=IUS;_Yri&8mm>_AZ4Y}^QtsAu0U@|9{2Jc&ob*ulpAnGCdLwqy2MTjcvZ zbv;9IBXPr;+irBIy)|jKZq!)SYU2pcGz`(_Ca|%%Zm0#`omiak@nJjeS*^M39)jYk z)3=2fRZW|w8Z>vc^ZlB)Ff zDU*5Au-)>S%A3apbdBWtNeQeM3R#{02WT`?(sYi*5H zn{&x89v5{j6-)Da7MLfLv41}U*Z=IrJCs1ED7NO@W!VX4tj{xa@2&{5z;cSIKy_wy zSTegPJg;^oV$U^?o~?r(wEEtdMFOGYeFGOPEK1g&$0e1=w|-z@T}rdo)_2ucdnj%O zw o4mP#m_ON%vyp4q==^>7}w6}15%IINl=inmlA;tXb4ROr%&)YoAjK5xSwUuJl zSJPya2RmCZ3ULc^^D;|cVPs^KbT+pXf2^SN2RY_HDduOcu8!h7Jnru9-0lM0U}q~H zJ~1&d9$tPPets^@8(c0B2iK<_Tn;WQ{~F}q<0x3Tm^oWJx>|!B7=MoY)D-OID#gtF zlhJ>E|B}V5-)UrutFoUAUb+OsN#$rWDGt*o! zQQWCitx+lK(^uYGQm`))OE;@g+a6G34-Zk2)TN1#jouUdrF!Fy)dd%+?V_TQH}dV| z^w_urq>QqDSeMRuA*g8*J>!hyMyz&znx710EB$6ZGGL#V%^xxmQ;`B4L`w)SCL<{+ zaF6yPN@2LYnZ*w1BxV!7bU_INI(=|1YC@o_W7TZ)?F&jM>o^L&n9Z^LgNX>ZMN+=u zUQoh8I^fjla&ivff+D^#e6u?$;mOK`nBcgbdO@dsxc&9VjPq)Ayv=ql%LQg6#(9kR z*yAJ{>r?M$oUdIQrzHGi_MA^^b5=$~N?a}EVpQ|@WgW$oL+ta;$K>A^Mv*)yf-mH8n23IR9V#)IwmY5I4Jj*Q-% z%%tfb?Hzrq1uL(uu6(dP?X6S~>y1j)9ua|jM>nZ)Wa@fU@euca-CED?UFl?s$}4&P zd@agiebuaKYJGAwZK9tBUZEDs*WDDE=e^TrdKrE!KYH`;xc**N$m;mJi|@5$_)6)y zn^d{-&MrKT_*^ryHG4bagNl4-ctw8XWGa3~FvF;z;G$XrQ!Vg48506{iJvhXo=Wc2 z&c<9Fvx-WN;aDH318kPcP{ey~jsoE6hIYqG!?2)Eym?{Huydyw?JMZ#<6|DyBgt_? zZtx&@XFD#uQ;J5%(|kNhzsA;ZXf`{NhDt9YS+|_4DDIGuySIuF*+mFQP2Ej*qoMSv zlS1|^?D~#Vfx6P^_`E!wvP9e!pzDQlRl0_oMBsCq#YFbX#O9H}W=~_C_ebH`1?J2d z=e~?rU?O1|3NLXI-BeSBfoOf+%~GB5ttW};Gh4_iKx`}Bu^2o!D9Zb_+3{8ll`?cW zwgp^i7lk<5_&@O9vHDaYf|Z#R+}a#p;-oT8%~t{O0896=wP6zDE}f50K<9o>Xaaw| zbZY<9yQj1LN2eY|6zYXT!wj|p_G>6P}8py3!DCd`HTu2Ae@$Htu0#g^P zq@ed9RjZoK{*hbNOlknyScajAl4pv9swUA-4 zGCnUQXm6ySn9PL*bDPg*5z&gD$}&K$+D`S$EZo*MBsD7rU$u8nZpX|VCoDd-*oE-S zvmu~av4ypvkcCb_C70M^l--JLP^@jaMd_2$b7yRSW1_3`Gh5%7xSY0?dscUi@l2H) z7h2OF&=?yJ*GmhpO-@OT&c_cU%Iw3wI#YNyE_BRn<+=eXr5^?5X00S`$DTzXGXVve z%y_K3sqI25MGbVDHA~FH_IH;(UW_Ey-{7-=Hh-86x^^5(n>Nw_aO#Z(cy*BPPtw^0 z#d3@bvx>-{?L+}YfY+UnUp^l!9~n>FbXwYyJG_6^BPoD%u~JMKqwGtW;7^rCtw-pe z*fh&)P<6aJGk&h#Y>-X4mp&}>LtDW{V7)A$Gg*S!XGecmDlT#^^)J)l|5^7qbMQt7 zc4Fp18zumW7xpSS9wMac&uUtTxJSr=_0OI(@3zM+W*X+6kzQjR>OEy4T$MJilOm?> zO*6iFS#M7~8aIJK?Q<_lAv-wdDjQgZ>`-so=)2Zv{P6qL`#3{!y}r+tx_m`VRlOjp zG>-M#Nw5KFZDY_An`w&8*mnRPJI-P5G+I7uU`ef+J0EB2@bg>#%VPVAwR^fHQ6lFq z%{7@B5x{^xKfT5Uyf-vk372u z=>QKTXKCR#E%c6r6%g{RS2?W$NCnz?C=&2O0=Ut5S z)b&Q?+{j_JjzguZ5eMB73zdY~QvHUoX*CDxG>@%W|HXH{st$a{#y6HG+5weDfIjU5 zl4<-v_i1Pf?pwApAI+hY{y1PFv=haW=Jig~m$PwUQsoQcq|SV;qG?38y6rM3R8)r0 z0xrGW-IZLS2wiIe*k`I5GV9i-tXZhME$lC>wNj`KwncFTXK{?jowtBx+{c8hh!aAD zQ&ma5QjrE``OXhDq*+-nsof+3fKIhFa(=kCjKL&MH9gY#rIBrVN-3Jowoc34t@}^` zOnh%aNz^cJsGdeew59V5db=q(3vA|Z`E4HgDg!GKUyZ?zhtF)sOW2UB?uu(-nh1Lc zQl+K50K$cQ52EUfv*oE!r}6L z1}aQ~y;0WTC?T=e_Hl2wZMKP3`=ek-)ShT zlKeXHYC-{>iqG614PJKXPk@EQ`fV34%GvAj_XV`Eq#1xfj#YyC69PWfA#IC_FQGD$ zsT;FYzLEM{avD*er?=lL07ZpN(cfT;?_sV5%hjHHX?yH+4gC(k0{UGBt{-{sZ`G0iE7{`ev|yr?YiFw?PELW}+dOe6z6zoZ zZ*bh3%@p@7)u^8-8PBK@=?snsYK^tE1xS(HU8b&4%M&S>u0C9LPc@{H8&4qN-ZwuJ zO+#nGLel98bSdWxh`D7-g^}OEBsUE)L7Iq)ghHJ@x9EtADwVVZmH$B1&G8TiUjfQZ zq_lrIFR$(OBoQ|}=h=B1Wd3JbZyq%+toS*vJjNpuB;qFFxr^XLNTQ3fK9B;riD>oG zX@Hb>j1hN`t!uXy#`5e6$7Z(nM4iN@n=H~J68OqLB3EX%7DiRN1S(UTQ}!KJA`ZNt zuj~};D^BbyJRjTkV!4)XxTft`RqUvIUcjO38n-imI#Hzk!~G=1~*{KeKiOoIvE z-&(VD#yOA?Khe^@w^h`)MXIE5Kgfq7b)DSwvO3EFHabeDo!X4sB$s;6RGPPZ6@d^NR>_Hx<9#+3^|~@t&endw9LwT{ zahXm-rf`a+wj*S+71oR9HEqc?EgaiC9P2qSP_Wu#XoAaVzsU6xR!%vngSDmKZRHka zN3I`V?;S!FwiVu3jy!kxxrzxt^s@b5@fsI`o#WNxL*PY*<(%tg2Abtlc|WUfOM8DKl<4Eh>VOZW4ymHcEg13KyK=kU5x zMW81`sF(HiXC#}9&S`!!dz!6C zRfmJxn%T;MD@mrLb^(hfKN*z$yV3o3+3eRl{skCmGLPjQkz3!7lBCpR9S;LE6uKre zHEY&S*MJ8gir#W}D=05AnsaTu&v=}CbFdTuw_>B7Mwpv`reZ?UdnJTTrwwodKOeSt zlSorIZDhdEf^#dYSxwB5X?kVzZ)Y{m-fRKKD-Zf$i32RgVg(<1QCo-LDjsC=D7t*4 zu_#JZ?ATXwFs(Kv>aZygfN%bG6}o;HhhNHrkT&f@uAw#)CpRFr3)Qnzu%MA$sl)U4 zfP*P8kcoe$a5t^ydp;{I|e02i)2B0|EI-hfQg9~nRUG1jw3$mhE#IlDmP)3`uG8g*`L z`h8Mm;~i^Uh^%lr5gsVDaA{b2OTSfu!Q*#LR<&t1gk*L4_pmrs)8%arRS>_sjo!_X za**}3zWsF|eI974{=6l=pDa1S%jb@eTZR}yWAN-+QwWdEY}nr2M&AS87gYQ4$-TwecODD}ThD!LykF*mBVnry;~12678Xm>i=0MmXe!70aN zKv$Xg8Rw)T%mKGKx2Sk{u7Q)voqzW>Np@y5jo9fl*1avbTS~1s$&@g*)vXzA z01h=0zfBP#F*7+DH4W&sXw7t5PZ@PeIg9)~Fjd_En| zuU-#Ld4Q;kSEW_ww6lC zgR;w_z&kPBBcCyt;6gjuNBrFs`AdM04uSjD9KH2GcK>A+|uK&R7H*;LV z{{IUze>f*1rS`%=dnV@pv-vQRHdbM-XB0OcrrWT)^V+%mf)FYz{`BE8-0)l1@CAW> zgVleY9Ik9l_x@tvG|0XQ!h}r2gSj!9-y_FgobXpY{4D{PZ^q(zp3?pG$=?t2L?6@E z4U#D=xY$Qe&nPkB&+?FL_}+yg*+0ttPjCF+JvZY^U5$NL5689{)BeO#QB+qblrstV EFC%ViEdT%j literal 0 HcmV?d00001 diff --git a/docassets/images/adf-toolbar-07.png b/docassets/images/adf-toolbar-07.png new file mode 100644 index 0000000000000000000000000000000000000000..25034ab23efad572f2f79fce528d1ce8e0be271e GIT binary patch literal 14724 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 + + + +- [Basic Usage](#basic-usage) + * [Properties](#properties) + + + + + +## Basic Usage + +```html + + + + + +``` + +```ts +@Component({ + selector: 'my-component' +}) +export class MyComponent implements OnInit { + + titleHeading: string; + + constructor() { + this.titleHeading = 'My Group'; + } + +} +``` + +### Properties + +| Name | Type | Description | +| --- | --- | --- | +| heading | string | The header title. | +| isSelected | boolean | Define if the accordion group is selected or not. | +| headingIcon | string | The material design icon. | +| hasAccordionIcon | boolean | Define if the accordion (expand) icon needs to be shown or not, the default value is true | diff --git a/docs/alfresco-api.service.md b/docs/alfresco-api.service.md new file mode 100644 index 0000000000..3101bfd562 --- /dev/null +++ b/docs/alfresco-api.service.md @@ -0,0 +1,45 @@ +# Alfresco Api Service + +Provides access to initialized **AlfrescoJSApi** instance. + + + + + +- [Basic Usage](#basic-usage) +- [Details](#details) + + + + + +## Basic Usage + +```ts +export class MyComponent implements OnInit { + + constructor(private apiService: AlfrescoApiService) { + } + + ngOnInit() { + let nodeId = 'some-node-id'; + let params = {}; + this.apiService.getInstance().nodes + .getNodeChildren(nodeId, params) + .then(result => console.log(result)); + } +} +``` + +## Details + +**Note for developers**: _the TypeScript declaration files for Alfresco JS API +are still under development and some Alfresco APIs may not be accessed +via your favourite IDE's intellisense or TypeScript compiler. +In case of any TypeScript type check errors you can still call any supported +Alfresco JS api by casting the instance to `any` type like the following:_ + +```ts +let api: any = this.apiService.getInstance(); +api.nodes.addNode('-root-', body, {}); +``` \ No newline at end of file diff --git a/docs/app-config.service.md b/docs/app-config.service.md new file mode 100644 index 0000000000..643bc76cf7 --- /dev/null +++ b/docs/app-config.service.md @@ -0,0 +1,107 @@ +# AppConfigService + +Supports app configuration settings, stored server side. + + + + + +- [Details](#details) + * [Variable substitution in configuration strings](#variable-substitution-in-configuration-strings) + + + + + +## Details + +The `AppConfigService` service provides support for loading and accessing global application configuration settings that you store on the server side in the form of a JSON file. + +You may need this service when deploying your ADF-based application to production servers. + +There can be more than one server running web apps with different settings, like different addresses for Alfresco Content/Process services. + +Or there is a need to change global settings for all the clients. + +The service is already pre-configured to look for the "app.config.json" file in the application root address. + +That allows deploying ADF-based web applications to multiple servers together with different settings files, for example having development, staging or production environments. + +Example of the default settings file content: + +**app.config.json** + +```json +{ + "ecmHost": "http://localhost:3000/ecm", + "bpmHost": "http://localhost:3000/bpm", + "application": { + "name": "Alfresco" + } +} +``` + +Please note that settings above are default ones coming with the server. +You can override the values in your custom `app.config.json` file if needed. + +You can also change the path or name of the configuration file when importing the CoreModule in your main application. + +```ts +... +@NgModule({ + imports: [ + ... + CoreModule.forRoot({ + appConfigFile: 'app.production.config.json' + }) + ], + ... +} +export class AppModule { } +``` + +Below is a simple example of using the AppConfigService in practice. + +**app.component.ts** + +```ts +import { AppConfigService } from 'ng2-alfresco-core'; + +@Component({...}) +export class AppComponent { + + constructor(appConfig: AppConfigService) { + + // get nested properties by the path + console.log(appConfig.get('application.name')); + + // use generics for type safety + let version: number = appConfig.get('version'); + console.log(version); + } +} +``` + +Your custom components can also benefit from the `AppConfigService`, +you can put an unlimited number of settings and optionally a nested JSON hierarchy. + +### Variable substitution in configuration strings + +The `AppConfigService` also supports a limited set of variable substitutions to greatly simplify certain scenarios. + +```json +{ + "ecmHost": "http://{hostname}:{port}/ecm", + "bpmHost": "http://{hostname}:{port}/bpm", + "application": { + "name": "Alfresco" + } +} +``` + +The supported variables are: + +| Variable name | Runtime value | +| --- | --- | +| hostname | `location.hostname` | +| port | `location.port` | diff --git a/docs/authentication.service.md b/docs/authentication.service.md new file mode 100644 index 0000000000..bf01544cd7 --- /dev/null +++ b/docs/authentication.service.md @@ -0,0 +1,48 @@ +# Authentication Service + +Provides authentication for use with the Login component. + + + + + +- [Basic Usage](#basic-usage) + * [Events](#events) +- [Details](#details) + + + + + +## Basic Usage + +**app.component.ts** + +```ts +import { AuthenticationService } from 'ng2-alfresco-core'; + +@Component({...}) +export class AppComponent { + constructor(authService: AuthenticationService) { + this.AuthenticationService.login('admin', 'admin').subscribe( + token => { + console.log(token); + }, + error => { + console.log(error); + } + ); + } +} +``` + +### Events + +| Name | Description | +| --- | --- | +| onLogin | Raised when user logs in | +| onLogout | Raised when user logs out | + +## Details + +The authentication service is used inside the [login component](../ng2-components/ng2-alfresco-login/README.md) and is possible to find there an example of how to use it. diff --git a/docs/card-view.component.md b/docs/card-view.component.md new file mode 100644 index 0000000000..57619b3a27 --- /dev/null +++ b/docs/card-view.component.md @@ -0,0 +1,238 @@ +# Card View component + +Displays a configurable property list renderer. + +![adf-custom-view](../docassets/images/adf-custom-view.png) + + + + + +- [Basic Usage](#basic-usage) + * [Properties](#properties) +- [Details](#details) + * [Editing](#editing) + * [Defining properties](#defining-properties) + + [Card Text Item](#card-text-item) + + [Card Map Item](#card-map-item) + + [Card Date Item](#card-date-item) + * [Defining your custom card Item](#defining-your-custom-card-item) + + [1. Define the model for the custom type](#1-define-the-model-for-the-custom-type) + + [2. Define the component for the custom type](#2-define-the-component-for-the-custom-type) + + [3. Add you custom component to your module's entryComponents list](#3-add-you-custom-component-to-your-modules-entrycomponents-list) + + + + + +## Basic Usage + +```html + + + +``` + +### Properties + +| Name | Type | Description | +| --- | --- | --- | +| properties | [CardViewItem](#cardviewitem)[] | (**required**) The custom view to render | +| editable | boolean | If the component editable or not | + +## Details + +You define the property list, the CardViewComponent does the rest. Each property represents a card view item (a row) in the card view component. At the time of writing two different kind of card view item (property type) is supported out of the box ([text](#card-text-item) item and [date](#card-date-item) item) but you can define your own custom types as well. + +### Editing + +The card view can optionally allow its properties to be edited. You can control the editing of the properties in two level. +- **global level** - *via the editable parameter of the card-view.component* +- **property level** - *in each property via the editable attribute* + +If you set the global editable parameter to false, no properties can be edited regardless of what is set inside the property. + +### Defining properties + +Properties is an array of models which one by one implements the CardViewItem interface. + +```js +export interface CardViewItem { + label: string; + value: any; + key: string; + default?: any; + type: string; + displayValue: string; + editable?: boolean; +} +``` + +At the moment three models are defined out of the box: + +- **CardViewTextItemModel** - *for text items* +- **CardViewMapItemModel** - *for map items* +- **CardViewDateItemModel** - *for date items* + +Each of them extends the abstract CardViewBaseItemModel class to add some custom functionality to the basic behaviour. + +```js + this.properties = [ + new CardViewTextItemModel({ + label: 'Name', + value: 'Spock', + key: 'name', + default: 'default bar' , + multiline: false + }), + new CardViewMapItemModel({ + label: 'My map', + value: new Map([['999', 'My Value']]), + key: 'map', + default: 'default map value' , + clickable: true + }), + new CardViewDateItemModel({ + label: 'Birth of date', + value: someDate, + key: 'birth-of-date', + default: new Date(), + format: '', + editable: true + }), + ... +] +``` + +#### Card Text Item + +CardViewTextItemModel is a property type for text properties. + +```js +const textItemProperty = new CardViewTextItemModel(options); +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| label* | string | --- | The label to render | +| value* | any | --- | The original value | +| key* | string | --- | the key of the property. Have an important role when editing the property. | +| default | any | --- | The default value to render in case the value is empty | +| displayValue* | string | --- | The value to render | +| editable | boolean | false | Whether the property editable or not | +| clickable | boolean | false | Whether the property clickable or not | +| multiline | string | false | Single or multiline text | + +#### Card Map Item + +CardViewMapItemModel is a property type for map properties. + +```js +const mapItemProperty = new CardViewMapItemModel(options); +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| label* | string | --- | The label to render | +| value* | Map | --- | A map that contains the key value pairs | +| key* | string | --- | the key of the property. Have an important role when editing the property. | +| default | any | --- | The default value to render in case the value is empty | +| displayValue* | string | --- | The value to render | +| clickable | boolean | false | Whether the property clickable or not | + +#### Card Date Item + +CardViewDateItemModel is a property type for date properties. + +```js +const dateItemProperty = new CardViewDateItemModel(options); +``` + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| label* | string | --- | The label to render | +| value* | any | --- | The original value | +| key* | string | --- | the key of the property. Have an important role when editing the property. | +| default | any | --- | The default value to render in case the value is empty | +| displayValue* | string | --- | The value to render | +| editable | boolean | false | Whether the property editable or not | +| format | boolean | "MMM DD YYYY" | any format that momentjs accepts | + +### Defining your custom card Item + +Card item components are loaded dynamically, which makes you able to define your own custom component for the custom card item type. + +Let's consider you want to have a **stardate** type to display Captain Picard's birthday (47457.1). For this, you need to do the following steps. + +#### 1. Define the model for the custom type + +Your model has to extend the CardViewBaseItemModel and implement the CardViewItem interface. +*(You can check how the CardViewTextItemModel is implemented for further guidance.)* + +```js +export class CardViewStarDateItemModel extends CardViewBaseItemModel implements CardViewItem { + type: string = 'star-date'; + + get displayValue() { + return this.convertToStarDate(this.value) || this.default; + } + + private convertToStarDate(starTimeStamp: number): string { + // Do the magic + } +} +``` + +The most important part of this model is the value of the **type** attribute. This is how the Card View component will be able to recognise which component is needed to render it dynamically. + +The type is a **hyphen-separated-lowercase-words** string (just like how I wrote it). This will be converted to a PascalCase (or UpperCamelCase) string to find the right component. In our case the Card View component will look for the CardView**StarDate**ItemComponent. + +#### 2. Define the component for the custom type + +As discussed in the previous step the only important thing here is the naming of your component class ( **CardViewStarDateItemComponent**). Since the selector is not used in this case, you can give any selector name to it, but it makes sense to follow the angular standards. + +```js +@Component({ + selector: 'card-view-stardateitem' // For example + ... +}) +export class CardViewStarDateItemComponent { + @Input() + property: CardViewStarDateItemModel; + + @Input() + editable: boolean; + + constructor(private cardViewUpdateService: CardViewUpdateService) {} + + isEditble() { + return this.editable && this.property.editable; + } + + showStarDatePicker() { + ... + } +} + +``` +To make your component editable, you can have a look on either the CardViewTextItemComponent' or on the CardViewDateItemComponent's source. + +#### 3. Add you custom component to your module's entryComponents list + +For Angular to be able to load your custom component dynamically, you have to register your component in your modules entryComponents. + +```js +@NgModule({ + imports: [...], + declarations: [ + CardViewStarDateItemComponent + ], + entryComponents: [ + CardViewStarDateItemComponent + ], + exports: [...] +}) +export class MyModule {} +``` diff --git a/docs/context-menu.directive.md b/docs/context-menu.directive.md new file mode 100644 index 0000000000..03d789de17 --- /dev/null +++ b/docs/context-menu.directive.md @@ -0,0 +1,50 @@ +# Context Menu directive + + + + + +- [Basic Usage](#basic-usage) +- [Details](#details) + + + + + +## Basic Usage + +```html + + +``` + +```ts +@Component({ + selector: 'my-component' +}) +export class MyComponent implements OnInit { + + menuItems: any[]; + + constructor() { + this.menuItems = [ + { title: 'Item 1', subject: new Subject() }, + { title: 'Item 2', subject: new Subject() }, + { title: 'Item 3', subject: new Subject() } + ]; + } + + ngOnInit() { + this.menuItems.forEach(l => l.subject.subscribe(item => this.commandCallback(item))); + } + + commandCallback(item) { + alert(`Executing ${item.title} command.`); + } + +} +``` + +## Details + +See **Demo Shell** or **DocumentList** implementation for more details and use cases. diff --git a/docs/document-list.component.md b/docs/document-list.component.md index 17238596ce..235da38a68 100644 --- a/docs/document-list.component.md +++ b/docs/document-list.component.md @@ -319,7 +319,7 @@ It helps examining other valuable information you can have access to if needed: ### Custom icons for selected rows -You can use the "class" property of the "DataColumn" component to apply your custom css. +You can use the "class" property of the [DataColumn component](data-column.component.md) to apply your custom css. As an example, this feature can be used to change the look and feel of the icon for the selected rows. diff --git a/docs/node-permission.directive.md b/docs/node-permission.directive.md new file mode 100644 index 0000000000..1e1f96f06c --- /dev/null +++ b/docs/node-permission.directive.md @@ -0,0 +1,105 @@ +# Node Permission directive + +Selectively disables an HTML element or Angular component + + + + + +- [Basic Usage](#basic-usage) + * [Properties](#properties) +- [Details](#details) + * [HTML element example](#html-element-example) + * [Angular component example](#angular-component-example) + * [Implementing the NodePermissionSubject interface](#implementing-the-nodepermissionsubject-interface) + * [Defining your components as an EXTENDIBLE_COMPONENT parent component](#defining-your-components-as-an-extendible_component-parent-component) + + + + + +## Basic Usage + +### Properties + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| adf-node-permission | [Permissions](https://github.com/Alfresco/alfresco-ng2-components/blob/master/ng2-components/ng2-alfresco-core/src/models/permissions.enum.ts) | null | Node permission to check (create, delete, update, updatePermissions, !create, !delete, !update, !updatePermissions)| +| adf-nodes | MinimalNodeEntity[] | [] | Nodes to check permission for | + +## Details + +The `NodePermissionDirective` allows you to disable an HTML element or Angular component +by taking a collection of the `MinimalNodeEntity` instances and checking the particular permission. + +The decorated element will be disabled if: + +- there are no nodes in the collection +- at least one of the nodes has no expected permission + +### HTML element example + +The best example to show `NodePermissionDirective` in action is by binding DocumentList selection property to a toolbar button. + +For example the "Delete" button should be disabled if no selection is present or if user has no rights to delete at least one node in the selection. + +```html + + + + + + ... + +``` + +The button will become disabled by default, and is going to change its state once user selects/unselects one or multiple documents that current user has permission to delete. + +### Angular component example + +You can apply the directive on any angular component which implements the NodePermissionSubject interface. The upload drag area component can be a good candidate, since this one implements that interface. Applying the directive on an angular component is pretty much the same as applying it on an html element. + +```html + + ... + +``` + +When designing a component you want to work this directive with, you have two important things to care about. + +### Implementing the NodePermissionSubject interface + +The component has to implement the NodePermissionSubject interface which basically means it has to have a boolean **disabled** property. This is the property which will be set by the directive. + +```js +import { NodePermissionSubject } from 'ng2-alfresco-core'; + +@Component({...}) +export class UploadDragAreaComponent implements NodePermissionSubject { + public disabled: boolean = false; +} +``` + +### Defining your components as an EXTENDIBLE_COMPONENT parent component + +The directive will look up the component in the dependency injection tree, up to at most one step above the current DI level (@Host). Because of this, you have to provide your component with forward referencing as the EXTENDIBLE_COMPONENT. + +```js +import { EXTENDIBLE_COMPONENT } from 'ng2-alfresco-core'; + +@Component({ + ... + providers: [ + { provide: EXTENDIBLE_COMPONENT, useExisting: forwardRef(() => UploadDragAreaComponent)} + ] +}) +export class UploadDragAreaComponent implements NodePermissionSubject { ... } +``` \ No newline at end of file diff --git a/docs/notification.service.md b/docs/notification.service.md new file mode 100644 index 0000000000..85b1048c27 --- /dev/null +++ b/docs/notification.service.md @@ -0,0 +1,50 @@ +# Notification Service + +Shows a notification message with optional feedback. + + + + + +- [Details](#details) + + + + + +## Details + +The Notification Service is implemented on top of the Angular 2 Material Design snackbar. +Use this service to show a notification message, and optionally get feedback from it. + +```ts +import { NotificationService } from 'ng2-alfresco-core'; + +export class MyComponent implements OnInit { + + constructor(private notificationService: NotificationService) { + } + + ngOnInit() { + this.notificationService.openSnackMessage('test', 200000).afterDismissed().subscribe(() => { + console.log('The snack-bar was dismissed'); + }); + } +} +``` + +```ts +import { NotificationService } from 'ng2-alfresco-core'; + +export class MyComponent implements OnInit { + + constructor(private notificationService: NotificationService) { + } + + ngOnInit() { + this.notificationService.openSnackMessageAction('Do you want to report this issue?', 'send', 200000).afterDismissed().subscribe(() => { + console.log('The snack-bar was dismissed'); + }); + } +} +``` diff --git a/docs/renditions.service.md b/docs/renditions.service.md new file mode 100644 index 0000000000..bdca46654a --- /dev/null +++ b/docs/renditions.service.md @@ -0,0 +1,6 @@ +# Renditions Service + +* getRenditionsListByNodeId(nodeId: string) +* createRendition(nodeId: string, encoding: string) +* getRendition(nodeId: string, encoding: string) +* isRenditionAvailable(nodeId: string, encoding: string) diff --git a/docs/toolbar.component.md b/docs/toolbar.component.md new file mode 100644 index 0000000000..4300617e74 --- /dev/null +++ b/docs/toolbar.component.md @@ -0,0 +1,123 @@ +# Toolbar Component + +Simple container for headers, titles, actions and breadcrumbs. + +![](../docassets/images/adf-toolbar-01.png) + + + + + +- [Basic Usage](#basic-usage) + * [Properties](#properties) +- [Details](#details) + * [Custom title](#custom-title) + * [Divider](#divider) + * [Dropdown menu](#dropdown-menu) + * [Custom color](#custom-color) + + + + + +## Basic Usage + +```html + + + + +``` + +### Properties + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| title | string | | Toolbar title | +| color | string | | Toolbar color, can be changed to empty value (default), `primary`, `accent` or `warn`. | + +## Details + +### Custom title + +You can use any HTML layout or Angular component as a content of the Title section by using the special `` component instead of the "title" attribute: + +```html + + + + + ... + +``` + +The toolbar should now look similar to the following: + +![](../docassets/images/adf-toolbar-02.png) + +### Divider + +You can divide groups of elements with a visual separator ``: + +```html + + + + + + +``` + +### Dropdown menu + +You can use the following example to create a dropdown menu: + +```html + + ... + + + + + + + + +``` + +The code above is based on the `` component from the `@angular/material` library. You can use any custom menu component as well. + +![](../docassets/images/adf-toolbar-03.png) + +Once you click the menu button you should see the following menu items as defined earlier: + +![](../docassets/images/adf-toolbar-04.png) + +### Custom color + +Besides the default color you can use 'primary', 'accent', or 'warn' values: + +Depending on the overall application theme the colors of the toolbar should change. + +For example: + +![](../docassets/images/adf-toolbar-05.png) + +![](../docassets/images/adf-toolbar-06.png) + +![](../docassets/images/adf-toolbar-07.png) \ No newline at end of file diff --git a/docs/translation.service.md b/docs/translation.service.md new file mode 100644 index 0000000000..2823e8db2c --- /dev/null +++ b/docs/translation.service.md @@ -0,0 +1,70 @@ +# Translation service + +Supports localisation. + + + + + +- [Details](#details) + * [Registering translation sources](#registering-translation-sources) + * [Switching languages](#switching-languages) + + + + + +## Details + +### Registering translation sources + +In order to enable localisation support you will need to create a `/resources/i18n/en.json` file +and register its parent `i18n` folder with your component or application module. + +For example: + +```ts +import { TRANSLATION_PROVIDER } from 'ng2-alfresco-core'; + +@NgModule({ + ... + providers: [ + ... + { + provide: TRANSLATION_PROVIDER, + multi: true, + useValue: { + name: 'ng2-alfresco-core', + source: 'assets/ng2-alfresco-core' + } + } + ] +}) +``` + +Note: the `source` property points to the web application root, please ensure you have webpack settings to copy all the i18n files at compile time. + +```text +index.html +assets/ng2-alfresco-core/i18n/en.json +... +``` + +You can register as many entries as you would like. + +### Switching languages + +Depending on your application, you may want to have buttons or dropdown menus to allow language selection for the end users. + +You can use `TranslationService` to switch languages from your code based on input events of your choice: + +```ts +class MyComponent { + constructor(private translateService: TranslationService) { + } + + onLanguageClicked(lang: string) { + this.translateService.use(lang || 'en'); + } +} +``` diff --git a/docs/upload.directive.md b/docs/upload.directive.md new file mode 100644 index 0000000000..b1b7b426dd --- /dev/null +++ b/docs/upload.directive.md @@ -0,0 +1,177 @@ +# Upload Directive + +Allows your components or common HTML elements reacting on File drag and drop in order to upload content. + + + + + +- [Basic usage](#basic-usage) +- [Details](#details) + * [Modes](#modes) + + [Click mode](#click-mode) + + [Drop mode](#drop-mode) + * [Events](#events) + * [Styling](#styling) + + + + + +## Basic usage + +The directive itself does not do any file management process, +but collects information on dropped files and raises corresponding events instead. + +```html +

    + Drop files here... +
    +``` + +It is possible controlling when upload behaviour is enabled/disabled by binding directive to a `boolean` value or expression: + +```html +
    ...
    +
    ...
    +
    ...
    +``` + +You can decorate any element including buttons, for example: + +```html + +``` + +## Details + +Used by attaching to an element or component. + +### Modes + +Directive supports several modes: + +- **drop** mode, where decorated element acts like a drop zone for files (**default** mode) +- **click** mode, where decorated element invokes File Dialog to select files or folders. + +It is also possible combining modes together. + +```html +
    ...
    +
    ...
    +
    ...
    +``` + +#### Click mode + +For the click mode you can provide additional attributes for the File Dialog: + +- **directory**, enables directory selection +- **multiple**, enables multiple file/folder selection +- **accept**, filters the content accepted + +```html +
    +
    + +
    +
    +``` + +#### Drop mode + +For the moment upload directive supports only Files (single or multiple). +Support for Folders and `accept` filters is subject to implement. + +### Events + +Once a single or multiple files are dropped on the decorated element the `upload-files` [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) is raised. +The DOM event is configured to have `bubbling` enabled, so any component up the component tree can handle, process or prevent it: + +```html +
    +
    +
    +``` + +```ts +onUploadFiles(e: CustomEvent) { + console.log(e.detail.files); + + // your code +} +``` + +Please note that event will be raised only if valid [Files](https://developer.mozilla.org/en-US/docs/Web/API/File) were dropped onto the decorated element. + +The `upload-files` event is cancellable, so you can stop propagation of the drop event to upper levels in case it has been already handled by your code: + +```ts +onUploadFiles(e: CustomEvent) { + e.stopPropagation(); + e.preventDefault(); + + // your code +} +``` + +It is also possible attaching arbitrary data to each event in order to access it from within external event handlers. +A typical scenario is data tables where you may want to handle also the data row and/or underlying data to be accessible upon files drop. + +You may be using `adf-upload-data` to bind custom values or objects for every event raised: + +```html +
    +
    +
    +
    +``` + +As part of the `details` property of the [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent) you can get access to the following: + +```ts +detail: { + sender: UploadDirective, // directive that raised given event + data: any, // arbitrary data associated (bound) + files: File[] // dropped files +} +``` + +### Styling + +The decorated element gets `adf-upload__dragging` CSS class name in the class list every time files are dragged over it. +This allows changing look and feel of your components in case additional visual indication is required, +for example you may want drawing a dashed border around the table row on drag: + +```html + + + ... + +
    +``` + +```css +.adf-upload__dragging > td:first-child { + border-left: 1px dashed rgb(68,138,255); +} + +.adf-upload__dragging > td { + border-top: 1px dashed rgb(68,138,255); + border-bottom: 1px dashed rgb(68,138,255); +} + +.adf-upload__dragging > td:last-child { + border-right: 1px dashed rgb(68,138,255); +} +``` \ No newline at end of file diff --git a/docs/user-preferences.service.md b/docs/user-preferences.service.md new file mode 100644 index 0000000000..720d164a4b --- /dev/null +++ b/docs/user-preferences.service.md @@ -0,0 +1,61 @@ +# User Preferences Service + +Stores preferences for components. + + + + + +- [Details](#details) + + + + + +## Details + +The preferences are bound to a particular `prefix` so the application can switch between different profiles on demand. + +For example upon login you can set the `prefix` as current username: + +```ts +import { UserPreferencesService, AuthenticationService } from 'ng2-alfresco-core'; + +@Component({...}) +class AppComponent { + constructor(private userPreferences: UserPreferencesService, + private authService: AuthenticationService) { + } + + onLoggedIn() { + this.userPreferences.setStoragePrefix( + this.authService.getEcmUsername() + ); + } +} +``` + +As soon as you assign the storage prefix all settings that you get or set via the `UserPreferencesService` will be saved to dedicated profile. + +You can import the service in your controller and use its APIs like below: + +```ts +@Component({...}) +class AppComponent { + constructor(userPreferences: UserPreferencesService) { + + userPreferences.set('myProperty1', 'value1'); + userPreferences.set('myProperty2', 'value2'); + + console.log( + userPreferences.get('myProperty1') + ); + } +} +``` + +The service also provides quick access to a set of the "known" properties used across ADF components. + +Known properties: + +- paginationSize (number) - gets or sets the preferred pagination size