diff --git a/src/material-examples/snack-bar-position/snack-bar-position-example.html b/src/material-examples/snack-bar-position/snack-bar-position-example.html
new file mode 100644
index 00000000000..ddfe4aa6fb3
--- /dev/null
+++ b/src/material-examples/snack-bar-position/snack-bar-position-example.html
@@ -0,0 +1,19 @@
+
+
+ Start
+ Center
+ End
+ Left
+ Right
+
+
+
+
+ Top
+ Bottom
+
+
+
+
diff --git a/src/material-examples/snack-bar-position/snack-bar-position-example.ts b/src/material-examples/snack-bar-position/snack-bar-position-example.ts
new file mode 100644
index 00000000000..f18d10fe2c8
--- /dev/null
+++ b/src/material-examples/snack-bar-position/snack-bar-position-example.ts
@@ -0,0 +1,29 @@
+import {Component} from '@angular/core';
+import {
+ MatSnackBar,
+ MatSnackBarHorizontalPosition,
+ MatSnackBarVerticalPosition,
+} from '@angular/material';
+
+/**
+ * @title Snack-bar with configurable position
+ */
+@Component({
+ selector: 'snack-bar-position-example',
+ templateUrl: 'snack-bar-position-example.html',
+})
+export class SnackBarPositionExample {
+
+ horizontalPosition: MatSnackBarHorizontalPosition = 'start';
+ verticalPosition: MatSnackBarVerticalPosition = 'bottom';
+
+ constructor(public snackBar: MatSnackBar) {}
+
+ openSnackBar() {
+ this.snackBar.open('Canonball!!', 'End now', {
+ duration: 500,
+ horizontalPosition: this.horizontalPosition,
+ verticalPosition: this.verticalPosition,
+ });
+ }
+}