{"id":40,"date":"2015-03-19T06:56:18","date_gmt":"2015-03-19T06:56:18","guid":{"rendered":"http:\/\/dart.honobono-life.info\/?p=40"},"modified":"2017-09-29T22:00:11","modified_gmt":"2017-09-29T22:00:11","slug":"angulardart-ui-bootstrap-sample","status":"publish","type":"post","link":"http:\/\/dart.honobono-life.info\/?p=40","title":{"rendered":"AngularDart UI Bootstrap Sample"},"content":{"rendered":"AngularDart UI Bootstrap Sample Code,Demo<br \/>\r\n<!--more-->\r\n <br \/>\r\n<strong>#INDEX<\/strong><br \/>\r\n<a href=\"#ngaccord\">1. Accordion<\/a><br \/>\r\n<a href=\"#ngcarousel\">2. Carousel<\/a><br \/>\r\n<a href=\"#ngcollapse\">3. Collapse<\/a><br \/>\r\n<a href=\"#ngdropdown\">4. DropDown<\/a><br \/>\r\n<a href=\"#ngmodalemb\">5. Modal(embedded)<\/a><br \/>\r\n <br \/>\r\n<H3 id=\"ngaccord\">1. Accordion<\/H3><br \/>\r\n<accord-demo><\/accord-demo>\r\n<br \/>\r\n<H3 id=\"ngcarousel\">2. Carousel<\/H3><br \/>\r\n<carousel-demo><\/carousel-demo>\r\n<br \/>\r\n<H3 id=\"ngcollapse\">3. Collapse<\/H3><br \/>\r\n<collapse-demo><\/collapse-demo>\r\n<br \/>\r\n<H3 id=\"ngdropdown\">4. DropDown<\/H3><br \/>\r\n<dropdown-demo><\/dropdown-demo>\r\n<br \/>\r\n<H3 id=\"ngmodalemb\">5. Modal(embedded)<\/H3><br \/>\r\n<tabset justified=\"true\" >\r\n<tab heading=\"demo\">\r\n<modalemb-demo><\/modalemb-demo>\r\n<\/tab>\r\n<tab heading=\"markup\">\r\n<div ng-non-bindable><pre>\r\n\r\n&lt;div class=\"panel panel-default\">\r\n  &lt;div class=\"panel-heading\">Modal from embedded template&lt;\/div>\r\n  &lt;div class=\"panel-body\">\r\n    &lt;div>\r\n      &lt;button class=\"btn btn-default\" ng-click=\"open('sm')\">Small modal&lt;\/button>\r\n      &lt;button class=\"btn btn-default\" ng-click=\"open('lg')\">Large modal&lt;\/button>\r\n      &lt;div ng-show=\"selected != null\">Selected: {{ selected }}&lt;\/div>\r\n    &lt;\/div>\r\n  &lt;\/div>\r\n&lt;\/div>\r\n\r\n<\/pre><\/div>\r\n<\/tab>\r\n\r\n<tab heading=\"dart\">\r\n<div ng-non-bindable><pre>\r\nlibrary WpDartExample.modalemb;\r\n\r\nimport 'package:angular\/angular.dart';\r\nimport 'package:angular_ui\/angular_ui.dart';\r\n\r\n@Component(\r\n  selector: 'modalemb-demo', \r\n  useShadowDom: false,\r\n  templateUrl: 'modalemb_demo.html',\r\n  exportExpressions: const [\"tmp\", \"ok\"]\r\n)\r\nclass ModalembDemoComponent implements ScopeAware {\r\n  List&lt;String> items = [\"item1\", \"item2\", \"item3\", \"item4\"];\r\n  String selected;\r\n  String tmp;\r\n  \r\n  Modal modal;\r\n  ModalInstance modalInstance;\r\n  Scope scope;\r\n  \r\n  String template = \"\"\"\r\n&lt;div class=\"modal-header\">\r\n  &lt;button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;&lt;\/button>\r\n  &lt;h4 class=\"modal-title\">I'm a modal!&lt;\/h4>\r\n&lt;\/div>\r\n&lt;div class=\"modal-body\">\r\n  &lt;ul>\r\n    &lt;li ng-repeat=\"item in items\">\r\n      &lt;a ng-click=\"tmp = item\">{{ item }}&lt;\/a>\r\n    &lt;\/li>\r\n  &lt;\/ul>\r\n  Selected: &lt;b>{{tmp}}&lt;\/b>\r\n&lt;\/div>\r\n&lt;div class=\"modal-footer\">\r\n  &lt;button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close&lt;\/button>\r\n  &lt;button type=\"button\" class=\"btn btn-primary\" ng-click=\"ok(tmp)\">OK&lt;\/button>\r\n&lt;\/div>\r\n\"\"\";\r\n  \r\nModalembDemoComponent(this.modal);\r\n  \r\n  ModalInstance getModalInstance(size) {\r\n    return modal.open(new ModalOptions(template:template,size:size), scope);\r\n  }\r\n  \r\n  void open(size) {\r\n    modalInstance = getModalInstance(size);\r\n    \r\n    modalInstance.opened\r\n      ..then((v) {\r\n        print('Opened');\r\n      }, onError: (e) {\r\n        print('Open error is $e');\r\n      });\r\n    modalInstance.close = (result) { \r\n      selected = result;\r\n      print('Closed with selection $selected');\r\n      modal.hide();\r\n    };\r\n    modalInstance.dismiss = (String reason) { \r\n      print('Dismissed with $reason');\r\n      modal.hide();\r\n   };\r\n  }\r\n  \r\n  void ok(sel) {\r\n    modalInstance.close(sel);\r\n  }\r\n}\r\n<\/pre><\/div>\r\n<\/tab>\r\n<tab heading=\"css,pubspec\">\r\n<pre>\r\n(css)\r\n[ng-cloak], [data-ng-cloak], .ng-cloak ,.ng-hide{\r\n   display: none !important;\r\n}\r\n\r\n(pubspec.yaml)\r\ndependencies:\r\n  browser: '>=0.10.0+2 <0.11.0'\r\n  web_components: \">=0.10.1 <0.11.0\"\r\n  angular: '>=1.1.0 <2.0.0'\r\n  angular_ui: '>=0.6.8 <0.7.0'\r\ntransformers:\r\n- angular:\r\n    html_files:\r\n      - lib\/component\/modalemb_demo.html\r\n      - lib\/component\/accordion_demo.html\r\n<\/pre>\r\n<\/tab>\r\n<\/tabset>\r\n<br \/>\r\n<H3 id=\"ngmodalext\">6. Modal(external)<\/H3><br \/>\r\n<tabset justified=\"true\" >\r\n<tab heading=\"demo\">\r\n<modalext-demo><\/modalext-demo>\r\n<\/tab>\r\n<tab heading=\"markup\">\r\n<div ng-non-bindable><pre>\r\n\r\n&lt;script type=\"text\/ng-template\" id=\"template_2.html\">\r\n&lt;div class=\"modal-header\">\r\n  &lt;button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">&times;&lt;\/button>\r\n  &lt;h4 class=\"modal-title\">I'm a modal!&lt;\/h4>\r\n&lt;\/div>\r\n&lt;div class=\"modal-body\">\r\n  &lt;ul>\r\n    &lt;li ng-repeat=\"item in items\">\r\n      &lt;a ng-click=\"tmp = item\">{{ item }}&lt;\/a>\r\n    &lt;\/li>\r\n  &lt;\/ul>\r\n  Selected: &lt;b>{{tmp}}&lt;\/b>&lt;br>\r\n&lt;\/div>\r\n&lt;div class=\"modal-footer\">\r\n  &lt;button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close&lt;\/button>\r\n  &lt;button type=\"button\" class=\"btn btn-primary\" ng-click=\"ok(tmp)\">OK&lt;\/button>\r\n&lt;\/div>\r\n&lt;\/script>\r\n\r\n&lt;div class=\"panel panel-default\">\r\n  &lt;div class=\"panel-heading\">Modal from template page&lt;\/div>\r\n  &lt;div class=\"panel-body\">\r\n    &lt;div>\r\n      &lt;button class=\"btn btn-default\" ng-click=\"openUrl('template_2.html','sm')\">Small modal&lt;\/button>\r\n      &lt;button class=\"btn btn-default\" ng-click=\"openUrl('template_2.html','lg')\">Large modal&lt;\/button>\r\n      &lt;div ng-show=\"selected != null\">Selected: {{ selected }}&lt;\/div>\r\n    &lt;\/div>\r\n  &lt;\/div>\r\n&lt;\/div>\r\n\r\n<\/pre><\/div>\r\n<\/tab>\r\n\r\n<tab heading=\"dart\">\r\n<div ng-non-bindable><pre>\r\nlibrary WpDartExample.modalext;\r\n\r\nimport 'package:angular\/angular.dart';\r\nimport 'package:angular_ui\/angular_ui.dart';\r\n\r\n@Component(\r\n  selector: 'modalext-demo', \r\n  useShadowDom: false,\r\n  templateUrl: 'modalext_demo.html',\r\n  exportExpressions: const [\"tmp\", \"ok\"]\r\n)\r\nclass ModalextDemoComponent implements ScopeAware {\r\n  List<String> items = [\"Java\", \"Dart\", \"JavaScript\", \"Ruby\"];\r\n    \r\n  String selected;\r\n  String tmp;\r\n  String other;\r\n  \r\n  Modal modal;\r\n  ModalInstance modalInstance;\r\n  Scope scope;\r\n  \r\n  ModalextDemoComponent(this.modal) {\r\n  }\r\n  \r\n  void openUrl(String templateUrl, String size) {\r\n    modalInstance = modal.open(new ModalOptions(templateUrl:templateUrl, size: size), scope);\r\n    \r\n    modalInstance.result\r\n      ..then((value) {\r\n        selected = value;\r\n        print('Closed with selection $value');\r\n      }, onError:(e) {\r\n        print('Dismissed with $e');\r\n      });\r\n  }\r\n  \r\n  void ok(sel) {\r\n    modalInstance.close(sel);\r\n  }\r\n}\r\n<\/pre><\/div>\r\n<\/tab>\r\n\r\n<tab heading=\"css,pubspec\">\r\n<pre>\r\n(css)\r\n[ng-cloak], [data-ng-cloak], .ng-cloak ,.ng-hide{\r\n   display: none !important;\r\n}\r\n\r\n(pubspec.yaml)\r\ndependencies:\r\n  browser: '>=0.10.0+2 <0.11.0'\r\n  web_components: \">=0.10.1 <0.11.0\"\r\n  angular: '>=1.1.0 <2.0.0'\r\n  angular_ui: '>=0.6.8 <0.7.0'\r\ntransformers:\r\n- angular:\r\n    html_files:\r\n      - lib\/component\/modalext_demo.html\r\n      - lib\/component\/accordion_demo.html\r\n<\/pre>\r\n<\/tab>\r\n<\/tabset>\r\n<br \/>\r\n<H3 id=\"ngdatepick\">7. datepicker<\/H3><br \/>\r\n<datepick-demo><\/datepick-demo>\r\n<br \/>\r\n<H3 id=\"ngtooltip\">8. Tooltip,Popover<\/H3><br \/>\r\n<tooltip-demo><\/tooltip-demo>\r\n<br \/>\r\n<script type=\"application\/dart\" src='http:\/\/dart.honobono-life.info\/wp-content\/themes\/ang\/dart\/wp\/main.dart'><\/script><script type=\"text\/javascript\"  src='http:\/\/dart.honobono-life.info\/wp-content\/themes\/ang\/dart\/packages\/browser\/dart.js'><\/script>","protected":false},"excerpt":{"rendered":"<p>AngularDart UI Bootstrap Sample Code,Demo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[4,8],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/posts\/40"}],"collection":[{"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":26,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":96,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions\/96"}],"wp:attachment":[{"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dart.honobono-life.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}