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
Smith B MacleadIndiaIoni Bowcher UNQUALIFIED
Jennifer E WieserCanadaElwin Sharvill PROPOSAL
Faith G DoeSpainStephen Shaw NEW
Munro A MorascaGermanyStephen Shaw NEGOTIATION
Chavez B RimAustraliaOnyama Limba QUALIFIED
Mayumi C GlickAustraliaOnyama Limba PROPOSAL
Costa Q DilliardAustraliaOnyama Limba UNQUALIFIED
Isabel H NestleArgentinaElwin Sharvill NEW
Mayumi K WaycottJapanOnyama Limba RENEWAL
Darci Q FlosiBrazilAnna Fali UNQUALIFIED
Aditya U RulapaughIndiaElwin Sharvill PROPOSAL
Ashley V IturbideUnited KingdomElwin Sharvill NEGOTIATION
Kaitlin L StockhamIndiaAsiya Javayant UNQUALIFIED
Arvin B FerenczBrazilAsiya Javayant QUALIFIED
Salvatore E RoysterFranceAsiya Javayant PROPOSAL
Cody Y GauchoCanadaOnyama Limba RENEWAL
Ivar V ChuiIndiaAsiya Javayant QUALIFIED
Octavia L OldroydIndiaIoni Bowcher NEGOTIATION
Maria Z GauchoJapanAsiya Javayant RENEWAL
Jennifer L TollnerGermanyAnna Fali UNQUALIFIED
Octavia B FerenczUnited KingdomStephen Shaw UNQUALIFIED
Ricardo G DarakjyFranceIoni Bowcher NEGOTIATION
Munro W DilliardJapanStephen Shaw PROPOSAL
Ivar G BologniaFranceAsiya Javayant NEW
Munro K RutaBrazilStephen Shaw RENEWAL
Claire Z SchemmerCanadaBernardo Dominic NEW
Ivar D BriddickAustraliaElwin Sharvill PROPOSAL
Maisha Z VocelkaArgentinaIvan Magalhaes PROPOSAL
Silvio I CaudyItalyAsiya Javayant RENEWAL
Ashley A WaycottSpainOnyama Limba UNQUALIFIED
Nicolas F KolmetzArgentinaOnyama Limba NEGOTIATION
Juan N MaletSpainBernardo Dominic NEW
Ashley X PerinFranceXuxue Feng NEGOTIATION
Faith M RulapaughBrazilElwin Sharvill QUALIFIED
Aruna F WieserSpainIoni Bowcher QUALIFIED
Maria I OldroydSpainAmy Elsner NEW
David A DilliardJapanOnyama Limba QUALIFIED
Silvio U MaletGermanyOnyama Limba QUALIFIED
Clifford F WhobreyRussiaBernardo Dominic RENEWAL
Ricardo O MarrierFranceXuxue Feng NEGOTIATION
Cody B SergiAustraliaIoni Bowcher PROPOSAL
Aditya V DarakjyCanadaXuxue Feng NEGOTIATION
Deepesh Z DoeAustraliaElwin Sharvill NEW
Clifford M WaycottItalyXuxue Feng QUALIFIED
Adams C SchemmerCanadaAsiya Javayant UNQUALIFIED
Stacey F DoeAustraliaAnna Fali RENEWAL
Octavia V MaletIndiaIoni Bowcher NEW
Johnson Q KuskoSpainIvan Magalhaes NEGOTIATION
Ashley P FigeroaJapanIoni Bowcher QUALIFIED
Leja K InouyeArgentinaAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Ashley K MaletFranceIoni Bowcher NEGOTIATION
Deepesh P FigeroaRussiaXuxue Feng PROPOSAL
Maisha P SchemmerGermanyIvan Magalhaes UNQUALIFIED
Johnson V AlbaresUnited KingdomElwin Sharvill NEW
Leja D KuskoFranceBernardo Dominic PROPOSAL
Smith I FigeroaIndiaOnyama Limba NEGOTIATION
Darci L MarrierFranceBernardo Dominic PROPOSAL
Aditya E BriddickFranceOnyama Limba QUALIFIED
Cody B StensethFranceOnyama Limba PROPOSAL
Morrow H BowleyFranceAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez M CampainItaly2024-06-11King, Christopher A Esq RENEWAL11Ioni Bowcher
1001Faith O RimUnited Kingdom2024-06-17Chanay, Jeffrey A Esq PROPOSAL92Onyama Limba
1002Francesco S SaylorsUnited Kingdom2024-06-17Feltz Printing Service RENEWAL38Onyama Limba
1003Juan O GarufiArgentina2024-05-31Morlong Associates NEGOTIATION60Asiya Javayant
1004Costa F InouyeItaly2024-06-08King, Christopher A Esq PROPOSAL8Stephen Shaw
1005Kaitlin Z ChuiJapan2024-06-05Feiner Bros UNQUALIFIED40Anna Fali
1006Octavia E VocelkaUnited Kingdom2024-06-04Chapman, Ross E Esq UNQUALIFIED48Ivan Magalhaes
1007Isabel W DilliardRussia2024-06-15Printing Dimensions QUALIFIED2Onyama Limba
1008Jefferson E MorascaAustralia2024-05-29Feltz Printing Service RENEWAL90Onyama Limba
1009Mayumi D NickaJapan2024-06-24King, Christopher A Esq PROPOSAL9Bernardo Dominic
1010Juan I NestleBrazil2024-05-31Rangoni Of Florence QUALIFIED13Stephen Shaw
1011Juan R PaprockiCanada2024-05-30Feiner Bros PROPOSAL56Ivan Magalhaes
1012Clifford V BologniaFrance2024-06-07Chapman, Ross E Esq QUALIFIED24Ioni Bowcher
1013Jones J InouyeSpain2024-06-17Truhlar And Truhlar Attys NEW85Onyama Limba
1014Octavia R VocelkaSpain2024-06-12Chanay, Jeffrey A Esq QUALIFIED27Xuxue Feng
1015David U WhobreyAustralia2024-06-14Chapman, Ross E Esq QUALIFIED58Ivan Magalhaes
1016James A FigeroaGermany2024-06-11Feltz Printing Service NEGOTIATION53Asiya Javayant
1017Emily Z VocelkaAustralia2024-05-28Feltz Printing Service NEGOTIATION81Ioni Bowcher
1018Sinclair I BologniaJapan2024-05-29Truhlar And Truhlar Attys PROPOSAL4Amy Elsner
1019Smith A FollerBrazil2024-06-05King, Christopher A Esq RENEWAL60Bernardo Dominic
1020Emily G MaletIndia2024-06-01Chapman, Ross E Esq NEW10Anna Fali
1021Maisha U PerinItaly2024-05-31King, Christopher A Esq NEW31Ioni Bowcher
1022Darci Z PerinAustralia2024-06-05Rousseaux, Michael Esq UNQUALIFIED92Xuxue Feng
1023Costa R SlusarskiGermany2024-06-21Rousseaux, Michael Esq NEW51Bernardo Dominic
1024Aruna V VenereAustralia2024-06-08Buckley Miller Wright QUALIFIED43Elwin Sharvill
1025Morrow C OstroskyAustralia2024-06-07Chapman, Ross E Esq PROPOSAL87Stephen Shaw
1026Adams U WhobreyArgentina2024-06-14Printing Dimensions NEW22Onyama Limba
1027Ivar H GillianCanada2024-06-22Truhlar And Truhlar Attys NEGOTIATION68Xuxue Feng
1028Morrow R BologniaItaly2024-06-15Benton, John B Jr PROPOSAL22Anna Fali
1029Mayumi V NickaCanada2024-06-19King, Christopher A Esq RENEWAL85Ioni Bowcher
1030Octavia V MacleadCanada2024-06-15Commercial Press PROPOSAL83Onyama Limba
1031Kaitlin S OldroydAustralia2024-06-01Truhlar And Truhlar Attys NEW65Ioni Bowcher
1032Ricardo X PerinAustralia2024-06-04Buckley Miller Wright UNQUALIFIED19Elwin Sharvill
1033Francesco P KuskoItaly2024-06-16Printing Dimensions PROPOSAL0Stephen Shaw
1034Alejandro U MacleadIndia2024-06-18Benton, John B Jr PROPOSAL27Stephen Shaw
1035Ashley U RimAustralia2024-06-08Feltz Printing Service NEW2Onyama Limba
1036Emily F GillianBrazil2024-05-31Feltz Printing Service RENEWAL34Ivan Magalhaes
1037Claire L PaprockiUnited Kingdom2024-06-19Feltz Printing Service QUALIFIED44Bernardo Dominic
1038Smith J SchemmerIndia2024-06-21King, Christopher A Esq PROPOSAL23Ioni Bowcher
1039Faith C OldroydCanada2024-05-26Printing Dimensions NEGOTIATION50Ioni Bowcher
1040Maisha K BologniaArgentina2024-06-21Chapman, Ross E Esq RENEWAL24Ivan Magalhaes
1041Aditya U MaletCanada2024-06-24Feiner Bros QUALIFIED4Anna Fali
1042Morrow T WieserItaly2024-06-03Feiner Bros PROPOSAL45Stephen Shaw
1043Ricardo V DilliardFrance2024-06-21Feiner Bros NEW65Ioni Bowcher
1044Tony D FigeroaSpain2024-06-07Buckley Miller Wright UNQUALIFIED10Bernardo Dominic
1045Isabel C WhobreyCanada2024-06-16Benton, John B Jr NEGOTIATION16Bernardo Dominic
1046Francesco E MaletIndia2024-06-14Rangoni Of Florence PROPOSAL55Xuxue Feng
1047Jones H WhobreyBrazil2024-06-16Rangoni Of Florence UNQUALIFIED72Anna Fali
1048Maisha B VocelkaIndia2024-06-02Commercial Press QUALIFIED70Amy Elsner
1049Adams Q KolmetzIndia2024-06-05Feiner Bros NEGOTIATION78Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki A BriddickSpainBernardo Dominic NEW
Sinclair R MaletCanadaAmy Elsner QUALIFIED
Jennifer A PerinIndiaStephen Shaw UNQUALIFIED
Wickens J OstroskyGermanyOnyama Limba NEW
Silvio L MaletSpainStephen Shaw NEGOTIATION
Kaitlin X NestleFranceXuxue Feng UNQUALIFIED
Izzy R CaldareraArgentinaIoni Bowcher NEW
Octavia K RimRussiaElwin Sharvill PROPOSAL
Wickens J StockhamCanadaStephen Shaw NEGOTIATION
Rodrigues T ShinkoGermanyAmy Elsner NEGOTIATION
Costa J VenereJapanBernardo Dominic RENEWAL
Johnson K AmigonAustraliaIoni Bowcher UNQUALIFIED
Wickens Z NestleCanadaXuxue Feng UNQUALIFIED
Adams P MaletFranceBernardo Dominic RENEWAL
Claire F FollerArgentinaXuxue Feng NEGOTIATION
Mujtaba J SergiArgentinaAsiya Javayant PROPOSAL
Aditya C KuskoRussiaBernardo Dominic RENEWAL
Rodrigues N RulapaughJapanBernardo Dominic QUALIFIED
David K NestleUnited KingdomBernardo Dominic NEGOTIATION
Greenwood M NestleFranceAsiya Javayant UNQUALIFIED
Mayumi S GlickUnited KingdomStephen Shaw RENEWAL
Morrow A OldroydRussiaIvan Magalhaes RENEWAL
Chavez X FlosiFranceIoni Bowcher NEGOTIATION
Octavia G CaldareraJapanAmy Elsner RENEWAL
Greenwood W FlosiGermanyAmy Elsner NEW
Julie U CampainAustraliaStephen Shaw PROPOSAL
Greenwood V FlosiArgentinaElwin Sharvill NEW
Emily R RulapaughFranceAmy Elsner UNQUALIFIED
Claire S AmigonJapanAsiya Javayant RENEWAL
Francesco D FlosiItalyAmy Elsner PROPOSAL
Leja T BriddickJapanOnyama Limba PROPOSAL
Ivar J DoeSpainOnyama Limba PROPOSAL
Jefferson E BriddickGermanyIvan Magalhaes UNQUALIFIED
Mujtaba P DarakjyBrazilOnyama Limba UNQUALIFIED
Jeanfrancois V GauchoItalyAsiya Javayant PROPOSAL
Aditya S ChuiSpainElwin Sharvill PROPOSAL
Tony R FerenczCanadaBernardo Dominic UNQUALIFIED
Jennifer F CaudyRussiaAmy Elsner QUALIFIED
Stacey C FerenczItalyStephen Shaw QUALIFIED
Ricardo C GauchoSpainElwin Sharvill PROPOSAL
Leon W FigeroaBrazilAmy Elsner NEGOTIATION
Tony Q WhobreyGermanyXuxue Feng PROPOSAL
Ashley J WaycottAustraliaElwin Sharvill NEW
Munro H KuskoIndiaIoni Bowcher UNQUALIFIED
Maria G CaudyArgentinaAnna Fali NEGOTIATION
Antonio O GlickCanadaElwin Sharvill NEGOTIATION
Smith W GarufiSpainElwin Sharvill RENEWAL
Francesco F PerinSpainBernardo Dominic NEGOTIATION
Cody I SaylorsIndiaStephen Shaw UNQUALIFIED
David H SchemmerBrazilAnna Fali NEGOTIATION
Frozen Columns
Name
Arvin F Schemmer
Munro V Inouye
Aruna V Tollner
Johnson V Saylors
Ivar X Garufi
Antonio V Waycott
Misaki I Briddick
Chavez R Whobrey
Darci P Ferencz
James S Rulapaugh
Maisha G Venere
Faith S Caldarera
Ashley S Vocelka
Morrow G Slusarski
Kaitlin P Albares
Kadeem M Darakjy
Wickens N Bolognia
Francesco Z Foller
James S Chui
Jones P Caldarera
Adams Q Figeroa
Munro Z Figeroa
Izzy G Perin
Ricardo K Tollner
Smith J Malet
Mujtaba V Kusko
Octavia Z Figeroa
Costa B Gaucho
Jones P Albares
Francesco D Figeroa
Ricardo I Marrier
Ashley W Caldarera
Salvatore F Caudy
Johnson L Nestle
Emily R Rulapaugh
Murillo D Amigon
Johnson B Flosi
Deepesh A Malet
Francesco W Tollner
Munro G Poquette
Maria B Gaucho
Kadeem A Stenseth
Aika R Paprocki
Faith R Stenseth
Rodrigues C Figeroa
Juan J Ruta
Aruna M Butt
Wickens K Sergi
Cody P Nestle
Ricardo Y Gaucho
IdCountryDate
1000Italy2024-06-11
1001Spain2024-06-10
1002Argentina2024-06-01
1003Germany2024-06-08
1004United Kingdom2024-06-16
1005United Kingdom2024-06-04
1006Spain2024-06-23
1007Brazil2024-06-04
1008India2024-06-09
1009Spain2024-06-21
1010France2024-06-16
1011Germany2024-06-19
1012Russia2024-06-13
1013Brazil2024-06-17
1014Argentina2024-06-16
1015Japan2024-06-22
1016Argentina2024-06-11
1017Australia2024-06-22
1018Argentina2024-06-01
1019Germany2024-06-23
1020Russia2024-06-07
1021Italy2024-05-26
1022United Kingdom2024-05-27
1023Russia2024-06-08
1024Australia2024-06-10
1025Russia2024-05-26
1026United Kingdom2024-06-08
1027Argentina2024-06-24
1028France2024-06-24
1029Argentina2024-05-26
1030United Kingdom2024-06-12
1031United Kingdom2024-06-02
1032Russia2024-06-16
1033Brazil2024-06-15
1034France2024-06-17
1035Russia2024-06-08
1036Germany2024-06-07
1037Australia2024-06-07
1038United Kingdom2024-06-01
1039Brazil2024-06-11
1040United Kingdom2024-05-31
1041Russia2024-06-06
1042Italy2024-06-02
1043Russia2024-06-05
1044India2024-06-13
1045Italy2024-06-08
1046Italy2024-05-29
1047France2024-05-30
1048Russia2024-06-18
1049Japan2024-06-09

On-Demand Data

NameIdCountryDate
Mayumi S Tollner1000Argentina2024-06-10
Ricardo W Albares1001Canada2024-06-06
Chavez U Kusko1002France2024-06-18
Antonio S Rim1003Argentina2024-05-30
Chavez H Waycott1004Brazil2024-06-13
Claire E Inouye1005Italy2024-06-08
Ashley I Briddick1006Brazil2024-06-01
Isabel X Sergi1007Italy2024-06-08
Smith R Marrier1008Italy2024-05-29
Jeanfrancois F Whobrey1009Italy2024-06-14
Darci I Marrier1010United Kingdom2024-06-23
Sinclair V Schemmer1011Italy2024-06-21
Kaitlin V Caudy1012Russia2024-06-01
Aruna Z Shinko1013Brazil2024-06-14
Aditya S Tollner1014Russia2024-06-02
Johnson I Perin1015Italy2024-05-29
Ricardo N Doe1016France2024-06-02
Kaitlin O Paprocki1017India2024-06-08
Mayumi L Maclead1018India2024-06-05
Munro Y Caldarera1019Japan2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Misaki D RutaBrazilIoni Bowcher NEW
Costa T GlickJapanElwin Sharvill UNQUALIFIED
Misaki F CaldareraUnited KingdomElwin Sharvill RENEWAL
Alejandro P NestleAustraliaAmy Elsner NEW
David X OldroydCanadaAnna Fali RENEWAL
Nicolas C NestleRussiaIoni Bowcher NEGOTIATION
Julie G MacleadRussiaXuxue Feng NEGOTIATION
Julie Q AlbaresBrazilBernardo Dominic PROPOSAL
Johnson Q WhobreyIndiaElwin Sharvill PROPOSAL
David G FlosiIndiaIoni Bowcher NEW
Francesco U InouyeItalyBernardo Dominic QUALIFIED
Munro F MaletIndiaIoni Bowcher RENEWAL
Darci O FerenczGermanyElwin Sharvill PROPOSAL
Aika J CampainItalyBernardo Dominic UNQUALIFIED
Silvio Z OstroskyJapanXuxue Feng NEW
Aditya Q SlusarskiJapanStephen Shaw RENEWAL
James S OldroydIndiaXuxue Feng UNQUALIFIED
Stacey V SlusarskiUnited KingdomAmy Elsner UNQUALIFIED
David O PerinArgentinaBernardo Dominic NEGOTIATION
Costa C SchemmerRussiaAmy Elsner PROPOSAL
Rodrigues O FlosiJapanOnyama Limba NEGOTIATION
Jefferson A RutaBrazilIoni Bowcher PROPOSAL
Kadeem Z KolmetzSpainIvan Magalhaes NEW
James Z SaylorsIndiaIoni Bowcher PROPOSAL
Rodrigues Q PoquetteCanadaAnna Fali QUALIFIED
Ivar M MorascaAustraliaIoni Bowcher QUALIFIED
Smith T ChuiBrazilOnyama Limba NEW
Kadeem H ButtAustraliaBernardo Dominic QUALIFIED
Francesco O PaprockiUnited KingdomIvan Magalhaes UNQUALIFIED
Kadeem W MaletItalyIoni Bowcher NEW
Stacey X CampainArgentinaStephen Shaw PROPOSAL
Juan G GarufiIndiaElwin Sharvill NEW
Jeanfrancois U ChuiJapanElwin Sharvill PROPOSAL
Chavez S SchemmerGermanyXuxue Feng NEW
Salvatore F KolmetzAustraliaAsiya Javayant QUALIFIED
Chavez H FerenczIndiaElwin Sharvill QUALIFIED
Deepesh C CampainAustraliaBernardo Dominic QUALIFIED
Alejandro O MorascaSpainAnna Fali QUALIFIED
Deepesh C CaldareraBrazilAnna Fali NEW
Salvatore K MacleadArgentinaBernardo Dominic NEW

<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>