Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Stacey S RutaRussiaXuxue Feng UNQUALIFIED
David A AmigonFranceAmy Elsner UNQUALIFIED
Ivar T AlbaresFranceAsiya Javayant NEW
Chavez T OldroydCanadaIoni Bowcher NEW
Rodrigues R FollerCanadaElwin Sharvill PROPOSAL
Jeanfrancois Q MarrierCanadaAmy Elsner NEGOTIATION
Ricardo K BriddickItalyStephen Shaw QUALIFIED
Jennifer C InouyeFranceElwin Sharvill NEW
Clifford R CaldareraIndiaStephen Shaw PROPOSAL
James I MarrierFranceXuxue Feng NEW
Stacey K MorascaAustraliaBernardo Dominic NEW
Adams B AmigonRussiaAnna Fali NEGOTIATION
Greenwood N RoysterItalyAnna Fali NEGOTIATION
Stacey U CampainArgentinaBernardo Dominic UNQUALIFIED
Faith Z TollnerRussiaAmy Elsner UNQUALIFIED
Claire U PaprockiRussiaOnyama Limba QUALIFIED
Kadeem S GauchoFranceAmy Elsner QUALIFIED
Maisha X KuskoFranceXuxue Feng UNQUALIFIED
Rodrigues A KolmetzSpainIoni Bowcher NEGOTIATION
Juan N BowleyGermanyAmy Elsner PROPOSAL
Silvio B CampainUnited KingdomOnyama Limba UNQUALIFIED
Antonio S WaycottGermanyOnyama Limba NEGOTIATION
Maria G FerenczCanadaStephen Shaw RENEWAL
Misaki I GlickItalyAsiya Javayant QUALIFIED
Wickens J DilliardFranceStephen Shaw QUALIFIED
Emily J FlosiFranceElwin Sharvill QUALIFIED
Morrow J FlosiArgentinaStephen Shaw QUALIFIED
Tony D SaylorsSpainBernardo Dominic UNQUALIFIED
Juan G DilliardBrazilStephen Shaw NEGOTIATION
Ivar B MarrierItalyAmy Elsner RENEWAL
Faith I CaldareraItalyAmy Elsner NEW
Murillo T PerinIndiaStephen Shaw NEGOTIATION
Aditya T WhobreyRussiaBernardo Dominic QUALIFIED
Mujtaba F RulapaughIndiaIoni Bowcher NEW
Clifford M InouyeGermanyAsiya Javayant NEW
Francesco X RimFranceAnna Fali PROPOSAL
Aika U GlickFranceElwin Sharvill NEW
Ivar C BriddickUnited KingdomIoni Bowcher NEW
Alejandro S GarufiIndiaOnyama Limba PROPOSAL
Costa G DoeArgentinaOnyama Limba PROPOSAL
Tony C DarakjyFranceIvan Magalhaes UNQUALIFIED
Jones E GarufiAustraliaOnyama Limba NEGOTIATION
Ashley X VocelkaArgentinaAmy Elsner QUALIFIED
Clifford C GarufiSpainBernardo Dominic RENEWAL
Izzy Q OstroskyGermanyAsiya Javayant UNQUALIFIED
Smith S AmigonAustraliaAmy Elsner PROPOSAL
Jones E BriddickGermanyStephen Shaw QUALIFIED
Arvin J NickaGermanyStephen Shaw QUALIFIED
Maisha Q BowleyBrazilIvan Magalhaes NEW
Sinclair G WhobreyGermanyOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja I ButtArgentinaIoni Bowcher NEW
Wickens A SergiUnited KingdomIvan Magalhaes UNQUALIFIED
Munro H DilliardCanadaStephen Shaw NEGOTIATION
Costa I IturbideAustraliaBernardo Dominic QUALIFIED
Silvio D NestleAustraliaAmy Elsner NEGOTIATION
Cody L PoquetteGermanyStephen Shaw NEGOTIATION
Wickens U FlosiArgentinaAsiya Javayant PROPOSAL
Smith Y FlosiSpainBernardo Dominic QUALIFIED
James K WieserIndiaIvan Magalhaes UNQUALIFIED
Rodrigues Y StockhamAustraliaIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Antonio T CampainFrance2024-06-07Commercial Press RENEWAL21Stephen Shaw
1001Jeanfrancois E WaycottIndia2024-05-31Feltz Printing Service RENEWAL28Xuxue Feng
1002David F GillianRussia2024-05-31Rangoni Of Florence QUALIFIED95Asiya Javayant
1003Smith Q MorascaItaly2024-06-02Printing Dimensions NEW11Anna Fali
1004Izzy A ChuiFrance2024-06-21Commercial Press UNQUALIFIED11Stephen Shaw
1005Maria N BologniaIndia2024-06-15Dorl, James J Esq NEW88Stephen Shaw
1006Wickens X DarakjyUnited Kingdom2024-06-23Chanay, Jeffrey A Esq PROPOSAL62Amy Elsner
1007Darci Z TollnerRussia2024-06-02Rousseaux, Michael Esq UNQUALIFIED55Asiya Javayant
1008Francesco T CaldareraGermany2024-06-10Truhlar And Truhlar Attys QUALIFIED42Anna Fali
1009Leon M IturbideArgentina2024-06-22Chanay, Jeffrey A Esq NEW16Anna Fali
1010Alejandro P GarufiFrance2024-06-20Buckley Miller Wright UNQUALIFIED17Ivan Magalhaes
1011Adams G RutaItaly2024-06-23Morlong Associates NEGOTIATION58Bernardo Dominic
1012Octavia P MarrierBrazil2024-05-27Truhlar And Truhlar Attys UNQUALIFIED60Onyama Limba
1013Salvatore E CaldareraJapan2024-06-23Benton, John B Jr PROPOSAL87Ioni Bowcher
1014Aika P RutaIndia2024-06-17Morlong Associates RENEWAL74Amy Elsner
1015Adams R FollerCanada2024-05-28Feiner Bros PROPOSAL34Amy Elsner
1016Morrow T OstroskyUnited Kingdom2024-05-28Rangoni Of Florence NEW32Anna Fali
1017Costa D ShinkoSpain2024-06-21Rangoni Of Florence RENEWAL71Bernardo Dominic
1018Antonio E OldroydSpain2024-06-18Chapman, Ross E Esq UNQUALIFIED85Asiya Javayant
1019Salvatore H ButtArgentina2024-06-18Commercial Press RENEWAL94Stephen Shaw
1020Maria U PerinBrazil2024-06-16Buckley Miller Wright NEGOTIATION23Amy Elsner
1021Nicolas H AlbaresItaly2024-05-26Commercial Press PROPOSAL39Xuxue Feng
1022Mujtaba D GauchoCanada2024-06-23King, Christopher A Esq QUALIFIED27Amy Elsner
1023Claire K RulapaughAustralia2024-06-03Truhlar And Truhlar Attys NEW12Onyama Limba
1024Jefferson I DoeUnited Kingdom2024-06-22Morlong Associates UNQUALIFIED74Asiya Javayant
1025Sinclair F GauchoJapan2024-06-11Morlong Associates NEGOTIATION29Ivan Magalhaes
1026Wickens C StockhamItaly2024-06-23Morlong Associates NEGOTIATION23Ioni Bowcher
1027Jefferson V CampainIndia2024-05-25Rangoni Of Florence PROPOSAL37Elwin Sharvill
1028Juan L RutaAustralia2024-06-09Benton, John B Jr PROPOSAL23Onyama Limba
1029Leon C NickaBrazil2024-06-14Rousseaux, Michael Esq NEGOTIATION4Onyama Limba
1030Leja Y TollnerItaly2024-05-28Chanay, Jeffrey A Esq UNQUALIFIED54Amy Elsner
1031Adams J KuskoJapan2024-05-27Feltz Printing Service QUALIFIED76Anna Fali
1032Nicolas L GillianJapan2024-06-01Feltz Printing Service RENEWAL25Onyama Limba
1033Salvatore W FlosiIndia2024-06-16Truhlar And Truhlar Attys NEW30Elwin Sharvill
1034Maria V PaprockiJapan2024-06-07Morlong Associates QUALIFIED43Amy Elsner
1035Juan Y StockhamCanada2024-06-12Rangoni Of Florence PROPOSAL62Bernardo Dominic
1036Chavez E OldroydRussia2024-06-13Feiner Bros UNQUALIFIED31Ivan Magalhaes
1037Munro S KolmetzItaly2024-06-10Truhlar And Truhlar Attys QUALIFIED88Elwin Sharvill
1038Wickens N ButtRussia2024-06-11Feiner Bros NEW13Xuxue Feng
1039Jefferson H PoquetteJapan2024-06-04Benton, John B Jr UNQUALIFIED32Amy Elsner
1040Octavia H CaldareraJapan2024-06-21Printing Dimensions UNQUALIFIED11Asiya Javayant
1041Aditya M MacleadCanada2024-06-10Chapman, Ross E Esq UNQUALIFIED13Asiya Javayant
1042Julie F StockhamFrance2024-05-26Morlong Associates QUALIFIED10Bernardo Dominic
1043Munro I GillianUnited Kingdom2024-05-26Commercial Press PROPOSAL55Asiya Javayant
1044Rodrigues R GarufiUnited Kingdom2024-06-11Benton, John B Jr QUALIFIED30Ivan Magalhaes
1045Arvin P IturbideAustralia2024-06-23Morlong Associates RENEWAL71Anna Fali
1046Johnson W InouyeIndia2024-05-28Rangoni Of Florence QUALIFIED90Asiya Javayant
1047James K GillianAustralia2024-06-19Chanay, Jeffrey A Esq NEW92Bernardo Dominic
1048Maria R GillianJapan2024-06-16Rousseaux, Michael Esq NEW6Xuxue Feng
1049Leon C StensethSpain2024-06-15Morlong Associates NEW22Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Alejandro L OldroydUnited KingdomBernardo Dominic RENEWAL
Ricardo C FigeroaItalyXuxue Feng UNQUALIFIED
Faith G VocelkaUnited KingdomElwin Sharvill QUALIFIED
Aditya U GillianIndiaStephen Shaw QUALIFIED
Leon J SergiAustraliaAnna Fali NEGOTIATION
Jeanfrancois E KolmetzJapanAsiya Javayant NEW
James R RimFranceElwin Sharvill UNQUALIFIED
Aika D RulapaughGermanyAsiya Javayant UNQUALIFIED
Leja I SlusarskiBrazilAnna Fali PROPOSAL
Izzy C StensethRussiaIvan Magalhaes UNQUALIFIED
Misaki V ButtRussiaBernardo Dominic NEGOTIATION
James J FlosiArgentinaOnyama Limba PROPOSAL
Jefferson T VocelkaCanadaAsiya Javayant UNQUALIFIED
Morrow J VenereItalyXuxue Feng RENEWAL
Maisha L AmigonItalyAsiya Javayant RENEWAL
Tony E SchemmerGermanyAsiya Javayant PROPOSAL
Jones U InouyeUnited KingdomOnyama Limba NEGOTIATION
Francesco L GarufiRussiaAnna Fali RENEWAL
Maisha B OldroydIndiaIoni Bowcher RENEWAL
Ivar D RimFranceAmy Elsner PROPOSAL
Rodrigues D SlusarskiCanadaElwin Sharvill NEGOTIATION
Wickens F ButtGermanyAmy Elsner UNQUALIFIED
Cody K DarakjyJapanElwin Sharvill NEGOTIATION
Aditya J ShinkoCanadaIvan Magalhaes QUALIFIED
Mayumi G BologniaAustraliaIvan Magalhaes RENEWAL
Isabel L KolmetzAustraliaXuxue Feng NEW
Aika Q TollnerJapanAnna Fali UNQUALIFIED
Costa X StensethIndiaAmy Elsner NEGOTIATION
Munro G FigeroaRussiaIoni Bowcher NEGOTIATION
Juan B CaldareraBrazilStephen Shaw QUALIFIED
Rodrigues T ButtSpainElwin Sharvill PROPOSAL
Cody U CaldareraSpainXuxue Feng RENEWAL
Chavez Y GarufiAustraliaAnna Fali UNQUALIFIED
Wickens U RulapaughRussiaAnna Fali UNQUALIFIED
Isabel L WhobreyAustraliaXuxue Feng NEGOTIATION
Octavia D BriddickBrazilAsiya Javayant QUALIFIED
Jefferson M IturbideAustraliaIoni Bowcher NEW
Maria U GarufiArgentinaAsiya Javayant RENEWAL
Chavez V BologniaArgentinaIvan Magalhaes UNQUALIFIED
Kadeem J GarufiUnited KingdomBernardo Dominic QUALIFIED
Claire Q RimIndiaElwin Sharvill PROPOSAL
Kaitlin Z MorascaSpainAsiya Javayant RENEWAL
Francesco A RoysterItalyStephen Shaw NEGOTIATION
Antonio Q VocelkaJapanAsiya Javayant UNQUALIFIED
Faith F AlbaresItalyElwin Sharvill RENEWAL
Claire F DoeRussiaAmy Elsner NEW
Leon Y ShinkoIndiaIvan Magalhaes UNQUALIFIED
Arvin U FigeroaArgentinaElwin Sharvill RENEWAL
Tony U ShinkoJapanOnyama Limba NEGOTIATION
Leja O VenereAustraliaBernardo Dominic QUALIFIED
Frozen Columns
Name
Clifford M Wieser
James H Maclead
Claire I Saylors
Ricardo A Stockham
Juan W Albares
Stacey I Saylors
Leon B Ostrosky
Kadeem U Venere
Salvatore T Stockham
Julie F Iturbide
Maria Z Bolognia
Emily W Bolognia
Deepesh M Ruta
Nicolas B Bolognia
Munro V Ruta
Faith C Chui
Costa E Inouye
Alejandro I Ferencz
Adams E Slusarski
Octavia Z Tollner
Johnson B Chui
Arvin H Kusko
Mayumi B Iturbide
Mujtaba J Malet
Izzy Y Dilliard
Smith A Morasca
Stacey X Gillian
Darci A Inouye
Aditya R Whobrey
Antonio F Marrier
Aditya Y Amigon
Mayumi Y Morasca
Julie D Foller
Leon L Nestle
Ivar P Maclead
Greenwood L Maclead
James X Venere
Claire T Gaucho
Cody Z Nestle
Costa H Campain
Deepesh W Royster
Munro K Amigon
Greenwood W Waycott
Wickens B Caldarera
Jones M Chui
Faith M Malet
Jefferson P Marrier
Stacey F Flosi
Aruna G Slusarski
Mayumi V Bolognia
IdCountryDate
1000United Kingdom2024-06-13
1001Russia2024-06-03
1002Italy2024-06-11
1003Spain2024-05-26
1004Japan2024-06-12
1005Germany2024-06-15
1006Japan2024-05-29
1007Russia2024-05-27
1008Australia2024-06-07
1009India2024-05-27
1010Australia2024-05-30
1011Italy2024-06-01
1012Australia2024-06-13
1013Italy2024-06-09
1014Germany2024-05-29
1015Argentina2024-06-16
1016Canada2024-06-20
1017Italy2024-06-11
1018Japan2024-06-08
1019Australia2024-06-10
1020Spain2024-05-29
1021Germany2024-05-27
1022Germany2024-06-21
1023Spain2024-06-05
1024Australia2024-06-22
1025India2024-05-27
1026Germany2024-06-05
1027Canada2024-06-23
1028United Kingdom2024-06-12
1029Australia2024-05-25
1030Australia2024-06-10
1031France2024-06-17
1032Argentina2024-05-25
1033Italy2024-06-16
1034Spain2024-06-23
1035France2024-05-30
1036Italy2024-06-05
1037India2024-06-18
1038Spain2024-06-16
1039Argentina2024-06-04
1040Brazil2024-06-06
1041Germany2024-06-10
1042Argentina2024-06-06
1043United Kingdom2024-05-29
1044India2024-06-13
1045Argentina2024-06-03
1046Russia2024-06-02
1047India2024-06-22
1048Canada2024-06-06
1049Italy2024-05-31

On-Demand Data

NameIdCountryDate
Ricardo Y Rim1000Argentina2024-06-20
Sinclair X Albares1001Brazil2024-06-17
Rodrigues U Gaucho1002Brazil2024-06-08
Octavia X Bowley1003United Kingdom2024-05-26
Jeanfrancois U Gaucho1004Argentina2024-06-17
Murillo D Nicka1005United Kingdom2024-05-29
Smith Z Nicka1006Germany2024-06-14
Clifford D Wieser1007Argentina2024-06-09
Darci K Bolognia1008Spain2024-06-20
Maisha Q Kusko1009Australia2024-05-29
Arvin D Darakjy1010France2024-06-14
Juan M Campain1011Italy2024-05-30
Leon L Royster1012Australia2024-06-02
Greenwood T Poquette1013Japan2024-06-05
Julie H Campain1014Australia2024-06-16
Chavez C Ostrosky1015Italy2024-05-31
Kadeem Y Gaucho1016United Kingdom2024-06-12
Julie G Dilliard1017Russia2024-06-19
Johnson J Inouye1018France2024-05-31
Ashley O Bolognia1019Australia2024-06-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Emily D FollerCanadaAsiya Javayant UNQUALIFIED
Emily N GlickJapanXuxue Feng RENEWAL
Costa C CampainGermanyOnyama Limba QUALIFIED
Jefferson A VenereIndiaAmy Elsner NEGOTIATION
Morrow B FigeroaUnited KingdomIoni Bowcher QUALIFIED
Jefferson V SchemmerCanadaXuxue Feng NEW
Juan F SchemmerCanadaStephen Shaw PROPOSAL
James X DoeJapanIoni Bowcher UNQUALIFIED
Nicolas K GillianGermanyAmy Elsner NEGOTIATION
Wickens N CaldareraSpainAnna Fali PROPOSAL
Darci F CaudyBrazilIoni Bowcher PROPOSAL
Smith F VenereArgentinaXuxue Feng PROPOSAL
Jeanfrancois T SlusarskiSpainStephen Shaw NEGOTIATION
Octavia Q CaldareraCanadaElwin Sharvill NEGOTIATION
Ivar O OstroskyJapanAsiya Javayant NEW
Sinclair L GlickBrazilXuxue Feng QUALIFIED
Chavez P WieserRussiaElwin Sharvill NEGOTIATION
Rodrigues Q PoquetteJapanOnyama Limba QUALIFIED
Leja Z WaycottSpainAnna Fali PROPOSAL
Adams I MacleadCanadaAmy Elsner NEW
Antonio G NestleRussiaXuxue Feng PROPOSAL
Jeanfrancois H MarrierJapanIoni Bowcher PROPOSAL
David V GauchoArgentinaOnyama Limba UNQUALIFIED
Aruna U MacleadAustraliaXuxue Feng QUALIFIED
Claire V CaudyArgentinaStephen Shaw NEW
Faith H BriddickItalyOnyama Limba PROPOSAL
Aruna G GillianJapanStephen Shaw QUALIFIED
Johnson Q ButtArgentinaIoni Bowcher QUALIFIED
Tony L PerinJapanIvan Magalhaes PROPOSAL
Murillo S SlusarskiSpainAsiya Javayant PROPOSAL
Izzy S StensethRussiaStephen Shaw UNQUALIFIED
Juan F WhobreyIndiaIoni Bowcher NEGOTIATION
Johnson Q DilliardGermanyElwin Sharvill QUALIFIED
Silvio I StockhamCanadaAnna Fali RENEWAL
Juan G StensethSpainStephen Shaw NEGOTIATION
Aditya P WaycottUnited KingdomAnna Fali NEW
Ashley B NestleIndiaIoni Bowcher UNQUALIFIED
Adams W GauchoAustraliaElwin Sharvill QUALIFIED
Munro W VenereJapanAnna Fali NEGOTIATION
Murillo Z MaletItalyElwin Sharvill PROPOSAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>