Skip to content

sir-dunxalot/ember-froala

 
 

Repository files navigation

Ember-froala

Ember component for FroalaWysiwygEditor

Installation

  • ember install ember-froala
  • Copy fonts folder from bower_components/font-awesome and paste it into public folder

Example

See demo app source for example usage.

  • Controller example
import Ember from 'ember';

export default Ember.Controller.extend({
  value: 'test',

  froalaEditor: {
    params: {
      inlineMode: true,
      placeholder: 'Enter..',
      allowHTML: true,
      autosave: true,
      autosaveInterval: 10000,
        // For more params refer: 'https://www.froala.com/wysiwyg-editor/docs/options'
    },
  },

  actions: {
    contentChanged: function(event, editor) {
      console.log("Content Changed");
      console.log(event);
      console.log(editor);
    },
    focus: function(event, editor) {
      console.log("Focus");
      console.log(event);
      console.log(editor);
    },
  },
});
  • Template example
{{froala-editor params=froalaEditor.params value=value focus=(action "focus") contentChanged=(action "contentChanged")}}

Please Note:

The value is only for the initial value of the field. It will not be updated when the user changes the text. If the underlying value changes while the component is active, the editor will not reflect the change. In order to get the values that the user changes, you will need to listen to the contentChanged action.

  • Including a plugin example:

Include the plugin in your ember-cli-build.js

/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
  var app = new EmberApp(defaults, {
    // Add options here
  });
  //include the lists plugin
  app.import('bower_components/FroalaWysiwygEditor/js/plugins/lists.min.js');

  return app.toTree();
};
  • Default Parameters

You can set the default params for the editor in the {{froala-editor}} component. For example:

// your-app/component/froala-editor.js

import FroalaEditorComponent from 'ember-froala/components/froala-editor';

export default FroalaEditorComponent.extend({
  defaultParams: {
    inlineMode: false,
  },
});

Default params will be merged with the options passed via the params. Options in params override defaultParams.

License

The ember-froala project is under MIT license.

Froala Editor has 3 different licenses for commercial use. For details please see License Agreement.

About

Ember component for Froala WYSIWYG HTML Rich Text Editor.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.6%
  • HTML 15.4%